python - Pillow 在安装时识别 JPEG 编码器,但不使用

标签 python linux python-3.x python-imaging-library

我正在一个运行 Ubuntu 13.04 和 python 3.3 的 vagrant box 上做一些工作。我已经安装了 Pillow 和 libjpeg-dev(按照推荐先安装后者),当我安装(或重新安装 Pillow 时,我看到了这个:

--------------------------------------------------------------------
PIL SETUP SUMMARY
--------------------------------------------------------------------
version      Pillow 2.3.0
platform     linux 3.3.1 (default, Sep 25 2013, 19:29:01)
             [GCC 4.7.3]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
--- ZLIB (PNG/ZIP) support available

太棒了!已识别 JPEG 编码器。除了,当我运行 Pillow 的 selftest.py 脚本时,它没有通过一系列测试并以此开始:

--------------------------------------------------------------------
Pillow 2.3.0 TEST SUMMARY 
--------------------------------------------------------------------
Python modules loaded from /usr/local/lib/python3.3/dist-packages/PIL
Binary modules loaded from /usr/local/lib/python3.3/dist-packages/PIL
--------------------------------------------------------------------
--- PIL CORE support ok
*** TKINTER support not installed
*** JPEG support not installed
--- ZLIB (PNG/ZIP) support ok

所以现在它无法识别 JPEG 解码器。为确保这不仅仅是 selftest.py 的问题,我进行了测试,果然我可以制作和操作 .png 而不是 .jpg。我四处搜索并尝试了一些建议的解决方案,包括制作一个指向 jpg 库的符号链接(symbolic link),如下所示:

sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib

没有骰子。有人知道我可以尝试让 jpeg 解码器工作的其他方法吗?将工作流程完全限制为 .png 对我来说确实不切实际。

最佳答案

而且,这就是为什么我需要等待 24 小时才能发布问题。我需要注意 Pillow 安装路径。如果我像这样创建符号链接(symbolic link),它会起作用:

sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/local/lib/

/usr/lib 不在 Pillow 搜索路径中,但上面是。

关于python - Pillow 在安装时识别 JPEG 编码器,但不使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22409140/

相关文章:

python-3.x - 模拟 : Client does not have the attribute 'get_object'

python - 单个列表上最快的嵌套循环(删除或不删除元素)

python - SelectionModel 和 selectedRows 使用选定的行,但 PyQt4.QtCore.QModelIndex 对象位于 0x12xxxxxx

linux - 如何在 Linux 内核中递归读取目录的内容?

c++ - 编译器无法链接/找到 GLFW

python - 从字典中打印随机范围 2-4 中的 K 和 V

python - OpenAi Gym 安装 - python 版本不匹配

python - pandas 合并具有 nan 值的列

python - 包 __init__ 中 PyDev 中 Unresolved 导入

linux - Linux 容器中的 setcap cap_net_admin 阻止用户访问每个文件