枕头和JPEG2000:解码器jpeg2k不可用

2024-04-29 14:26:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试设置Flask iif来处理jp2-文件或JPEG2000。开箱即用,我从枕头库中得到一个错误:IOError: decoder jpeg2k not available

我试着在google上搜索,一个StackOverflow帖子告诉我要确保libjpeg-dev和{}已经安装并且是最新的,但是它们已经安装了。在确定它们在那里之后,我确实尝试重新安装没有缓存的枕头:pip install --no-cache-dir -I pillow

环境是Docker,基于15.10 Ubuntu图像。Python版本是2.7.10。pip freeze的枕头版本4.1.1

编辑:我还尝试了Python Image Library fails with message "decoder JPEG not available" - PIL的另一个建议:

sudo 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


Tags: pipgnu版本solinuxlibusrsudo
2条回答

Windows用户: 安装OpenJPEG并将其bin文件夹添加到PATH之后,需要重新构建pillow库。使用Conda时,我没有找到解决方案,所以我最终使用PyPi中的windows安装程序作为suggested in this answer here。安装人员发现了我的水蟒装置,它似乎只是把枕头库覆盖了。在

Pillow需要OpenJPEG库来解码JPEG2000文件。libjpeg只处理常规jpeg。在

请参阅本节末尾的枕头文档中的注释:http://pillow.readthedocs.io/en/latest/handbook/image-file-formats.html#jpeg-2000

相关问题 更多 >