Pillow和JPEG2000:解码器jpeg2k不可用。

6
我正在尝试使用 Flask-IIIF 处理 jp2 文件或 JPEG2000。但是,Pillow 库报错:IOError: decoder jpeg2k not available
我已经尝试了搜索并查看了 StackOverflow 上的一篇文章,其中提到要确保安装了libjpeg-devlibjpeg8-dev,并且已经更新到最新版本,但它们已经安装好了。在确认了这些包已经存在之后,我尝试重新安装 pillow,不使用缓存:pip install --no-cache-dir -I pillow 环境是基于 15.10 Ubuntu 镜像的 Docker,Python 版本为 2.7.10。从 pip freeze 得知 Pillow 版本为 4.1.1 编辑:我还尝试了另一个建议:Python Image Library fails with message "decoder JPEG not available" - PILsudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib sudo ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib sudo ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
3个回答

7

适用于Linux

sudo yum install -y libjpeg-devel
sudo pip uninstall pillow
sudo pip install pillow

适用于Windows平台

# download
import imageio
imageio.plugins.freeimage.download()

# install
pip uninstall pillow
pip install pillow

3

2

Windows用户: 在安装了OpenJPEG并将其bin文件夹添加到PATH之后,您需要重新构建pillow库。使用Conda,我没有找到解决方法,所以最终我使用了来自PyPi的Windows安装程序,正如这里的答案中建议的那样。安装程序发现了我的Anaconda安装,似乎是简单地覆盖了那里的pillow库。


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