1

我正在一个运行 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 对我来说确实不切实际。

4

1 回答 1

0

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

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

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

于 2014-03-15T15:48:49.743 回答