如何成功地安装OpenEXR
项目场景:
在读取高光谱图像的时候,遇到了后缀名为.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
的方法:
- 下载相应版本的
OpenEXR
库(参考文章); - 使用
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-dev
和zlib1g-dev
等依赖。
解决方案:
安装相应的依赖库:
sudo apt install libopenexr-dev
sudo apt install zlib1g-dev
再次运行pip install OpenEXR
成功地安装了OpenEXR
库,且能正常导入
如何成功地安装OpenEXR相关推荐
- 成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred
成功解决安装cuda的时候,下载的文件自动消失,并且出现An unknown error has occurred. 目录 解决问题 解决思路 解决方法 解决问题 安装cuda的时候,下载的文件自动消 ...
- Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败)
Computer:成功解决安装软件时需要系统空间环境辅助程序(比如Microsoft Visual C++2010 x86 Redistributable安装失败) 目录 解决问题 解决方法 解决问题 ...
- 成功解决 安装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 目录 解决问题 解决方法 解决 ...
- 成功解决安装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 目录 解决问题 解决方法 第一步,打开 ...
- 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 ...
- 黑莓9000刷机WIN7+DM6.0+ROM5.0+BBSAKv成功及安装使用经验
黑莓9000刷机(WIN7+DM6.0+ROM5.0+BBSAKv)成功及安装使用经验 原文地址:http://gaoxingf.blog.51cto.com/612518/421803 一. ...
- USB驱动始终不能成功下载安装
USB驱动始终不能成功下载安装 最近由于需要进行安卓真机调试,手机连接电脑后始终无法检测到手机,不管使用豌豆荚,还是手机助手都不能检测到手机的连接,并且显示驱动下载失败,设备管理中也没有便携设备.网上 ...
- linux windows 编译安装,Windows下编译安装OpenEXR(x86版本)
由于最近需要用到一些关于OpenEXR的东西,需要在Windows安装相关的组件.经过一番尝试,发现需要以下步骤. 1)下载相关组件 在C盘下建立一个目录libs-x86,从OpenEXR官网http ...
- 如何验证php7安装成功_linux安装php7的方法详解
linux如何安装php7? 1.安装依赖包 yum install -y gcc gcc-c++ make zlib zlib-devel pcre pcre-devel libjpeg libjp ...
最新文章
- 2022年值得关注的8个人工智能趋势
- 织梦防html5,最近织梦DEDECMS被注入漏洞,如何做好防护措施。
- H3C PPP MP配置示例二(续)
- Silverlight WCF 初尝小结
- ise的时钟ip核_ISE的IP核clocking wizard使用和例化
- 远程删掉服务器的文件能找回吗,远程删除Windows服务器指定目录下N天前文件方法...
- 《大型网站技术架构》1.大型网站架构演练
- input中checked复选框进行单选
- 【DB】部分MySQL操作记录
- 三、Oracle 游标、存储过程、存储函数、触发器
- linux VIM 命令详解
- 十分钟了解websql和indexedDB
- MULTISIM下载安装
- 计算机信息专业致谢词,计算机专业毕业论文致谢词.doc
- (5)将一个数组中的值按逆序重新存放。例如原来顺序为8,6,5,4,1。要求改为1,4,5,6,8
- 开创属于中国人自己的教育未来
- android usb 流程
- MQTT C Client实现消息推送(入门指南)
- 公钥和私钥的完全解释(包括对称算法和非对称算法、RSA解释)
- Mac m1 安装php redis扩展