如何成功地安装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的方法:

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

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

问题描述

使用pip install OpenEXR,程序报错:
Error occurs when installing OpenEXR though pip.

原因分析:

根据报错信息可知,由于缺少了ImfIO.h头文件,所以pip才无法正常地安装OpenEXR。在网上,发现了源码的github地址源码:https://github.com/jamesbowman/openexrpython
Requirement for installing OpenEXR,
根据README.md中可知,安装OpenEXR不仅需要g++编译器,还需要libopenexr-devzlib1g-dev等依赖。

解决方案:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值