Pillow、OpenJPEG(用于jpeg2000)和Anaconda

3

我正在尝试使用pillow保存JPEG2000图像,但是遇到了可怕的OSError: encoder jpeg2k not available错误。

现在按照pillow文档的说明,我安装了OpenJPEG。 我尝试了从conda-forge和按照他们的安装指南进行安装。

每次尝试后,我都卸载了并清理了conda缓存,然后重新安装了pillow:

conda uninstall pillow -y && conda clean -a -y && conda install pillow -y

问题仍然存在。 我在Windows的WSL2上运行Ubuntu 20.04.1。

我更喜欢从anaconda运行OpenJPEG,以便仅通过environment.yml使项目可用。

我错过了什么?


我会在Conda Forge的pillow-feedstock上提交一个问题。我有点困惑,因为他们的build.sh中有一行被注释掉了,这是关于JPEG2K的。我不熟悉pillow的编译细节,但在安装期间,pillow可能需要知道JPEG2K库的可用性。feedstock的作者也可能对无法开箱即用的JPEG2K支持感兴趣。 - merv
2个回答

0

同样的问题。我正在使用 Ubuntu 18.04.5 LTS。使用 openjpeg=2.4.0 openjpegPillow=8.1.0 以及 Python 3.7.6 并没有解决这个问题(这些包的最新版本)。

我不得不安装低级别的库:

sudo apt-get update -y
sudo apt-get install -y libopenjp2-7 libopenjp2-7-dev

然后我重新创建了conda环境,它就可以工作了。


0

在Mac上安装OpenJpeg,您可以使用Mac Ports:

sudo port install openjpeg

在Mac OSX上安装libjpeg,使用Brew:

brew install jpeg

Mac Ports 可以在这里安装: https://www.macports.org/

Brew 可以在这里安装: https://brew.sh/


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接