我正在一个运行 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 的问题,我进行了测试,果然我可以制作和操作 .pngs 而不是 .jpgs。我四处搜索并尝试了一些建议的解决方案,包括创建指向 jpg 库的符号链接,如下所示:
sudo ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
没有骰子。有人知道我可以尝试让 jpeg 解码器工作的其他东西吗?将工作流程完全限制为 .png 对我来说确实不切实际。