项目场景:

在读取高光谱图像的时候,遇到了后缀名为.exr的文件格式。经查,.exr文件是一种开放的高动态范围(HDR)光栅图像格式。Python中的常见的图像处理库,如pillow无法正常地读取此种格式的图像文件。幸运的是,在Python的扩展库中存在着一个名为“OpenEXR”的库能够帮助我们成功地读取.exr文件。但是直接使用conda或者是pip安装OpenEXR可能会遇到bug。首先,虽然直接使用conda可能成功地安装此库且在过程中不会遇到什么的error,但是当在python环境中import OpenEXR时却会显示ModuleNotFondError: No module named 'OpenEXR'。我猜想这很有可能是因为库名已经被更改,并不是名为OpenEXR而是其它名字所以导致无法正常导入。使用pip install OpenEXR则可能会直接在安装的过程中报错,导致无法正常地安装此库。我在网上搜索了很久,有的博客提供了另外一种使用pip成功安装OpenEXR的方法:

  1. 下载相应版本的OpenEXR库(参考文章);
  2. 使用pip安装本地.whl库,pip install xxx.whl

但是在https://www.lfd.uci.edu/~gohlke/pythonlibs/中仅提供了windows系统的库文件,并没有提供在ubuntu系统(一般我们的深度学习程序都是在ubuntu服务器上运行)对应的库文件。另外,网上的许多博客也没有给出比较明确的解决办法。

问题描述

使用pip install OpenEXR,程序报错:

原因分析:

根据报错信息可知,由于缺少了ImfIO.h头文件,所以pip才无法正常地安装OpenEXR。在网上,发现了源码的github地址源码:https://github.com/jamesbowman/openexrpython。

根据README.md中可知,安装OpenEXR不仅需要g++编译器,还需要libopenexr-devzlib1g-dev等依赖。

解决方案:

安装相应的依赖库:
sudo apt install libopenexr-dev
sudo apt install zlib1g-dev
再次运行pip install OpenEXR

成功地安装了OpenEXR库,且能正常导入

如何成功地安装OpenEXR相关推荐

  1. 成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred

    成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消 ...

  2. Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败)

    Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败) 目录 解决问题 解决方法 解决问题 ...

  3. 成功解决 安装pywin32时出现python version 3.6-32 required, which was not found in the registry

    成功解决 安装pywin32时出现python version 3.6-32 required, which was not found in the registry 目录 解决问题 解决方法 解决 ...

  4. 成功解决​​​​​​​安装pywin32时出现python version 3.6 required, which was not found in the registry

    成功解决安装pywin32时出现python version 3.6 required, which was not found in the registry 目录 解决问题 解决方法 第一步,打开 ...

  5. Windows server 2012R2或Windows 8.1如何成功离线安装.net 4.7

    Windows server 2012R2或Windows 8.1如何成功离线安装.net 4.7 本文使用到的相关文件: 地址 .net 4.7 链接:https://pan.baidu.com/s ...

  6. 黑莓9000刷机WIN7+DM6.0+ROM5.0+BBSAKv成功及安装使用经验

    黑莓9000刷机(WIN7+DM6.0+ROM5.0+BBSAKv)成功及安装使用经验 原文地址:http://gaoxingf.blog.51cto.com/612518/421803 一.    ...

  7. USB驱动始终不能成功下载安装

    USB驱动始终不能成功下载安装 最近由于需要进行安卓真机调试,手机连接电脑后始终无法检测到手机,不管使用豌豆荚,还是手机助手都不能检测到手机的连接,并且显示驱动下载失败,设备管理中也没有便携设备.网上 ...

  8. linux windows 编译安装,Windows下编译安装OpenEXR(x86版本)

    由于最近需要用到一些关于OpenEXR的东西,需要在Windows安装相关的组件.经过一番尝试,发现需要以下步骤. 1)下载相关组件 在C盘下建立一个目录libs-x86,从OpenEXR官网http ...

  9. 如何验证php7安装成功_linux安装php7的方法详解

    linux如何安装php7? 1.安装依赖包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjp ...

最新文章

  1. 2022年值得关注的8个人工智能趋势
  2. 织梦防html5,最近织梦DEDECMS被注入漏洞,如何做好防护措施。
  3. H3C PPP MP配置示例二(续)
  4. Silverlight WCF 初尝小结
  5. ise的时钟ip核_ISE的IP核clocking wizard使用和例化
  6. 远程删掉服务器的文件能找回吗,远程删除Windows服务器指定目录下N天前文件方法...
  7. 《大型网站技术架构》1.大型网站架构演练
  8. input中checked复选框进行单选
  9. 【DB】部分MySQL操作记录
  10. 三、Oracle 游标、存储过程、存储函数、触发器
  11. linux VIM 命令详解
  12. 十分钟了解websql和indexedDB
  13. MULTISIM下载安装
  14. 计算机信息专业致谢词,计算机专业毕业论文致谢词.doc
  15. (5)将一个数组中的值按逆序重新存放。例如原来顺序为8,6,5,4,1。要求改为1,4,5,6,8
  16. 开创属于中国人自己的教育未来
  17. android usb 流程
  18. MQTT C Client实现消息推送(入门指南)
  19. 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)
  20. Mac m1 安装php redis扩展

热门文章

  1. Matlab:常用命令大全
  2. shell for 循环
  3. (最新最详细)ADT安装和Eclipse的window-->preferences(首选项)没Android
  4. TongWeb上传文件功能介绍
  5. div在不固定高度的情况下垂直或者水平居中
  6. js实现图片的延迟加载
  7. 焊接接头的形式有哪些?焊缝的种类有哪些?
  8. laradock一些坑(长期维护)
  9. 【LOJ】apio2016烟火表演-可并堆凸包
  10. pycharm在ubuntu中不能输入中文的问题