1

我已经采取了很多方法来试图让它发挥作用,我的头在旋转。

我用 Python 3.3.1 在 Lubuntu 13.04 (Raring Ringtail) 上安装了 Pillow。每当我尝试打开 PNG 图像时,它都会升起,AttributeError: 'module' object has no attribute 'zip_decoder'然后是OSError: decoder zip not available. 我已经手动编译了 zlib,它存在于/usr/local/zlib/lib/libz.so. /usr/lib/libz.so还有一个指向它的软链接。我还zlib1g通过 Synaptic 安装了该软件包。

我尝试通过以下所有方法安装 Pillow:

  • 通过 Synaptic,使用 python3-imaging 包
  • 通过pip3
  • 手动下载/解压/编译

在我尝试pip3手动编译时,我得到了这个输出:

--------------------------------------------------------------------
SETUP SUMMARY (Pillow 2.0.0 fork, originally based on PIL 1.1.7)
--------------------------------------------------------------------
version      2.0.0 (Pillow)
platform     linux 3.3.1 (default, Apr 17 2013, 22:30:32)
             [GCC 4.7.3]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
*** ZLIB (PNG/ZIP) support not available
*** TIFF G3/G4 (experimental) support not available
*** FREETYPE2 support not available
*** LITTLECMS support not available
*** WEBP support not available
--------------------------------------------------------------------

在手动安装时,我进入setup.py并给出ZLIB_ROOT一个值'/usr/local/zlib/lib'

然而,在这一切之后,Pillow 完全拒绝承认我的机器上存在 zlib 的事实,并且在没有 ZIP 支持的情况下进行编译。

我错过了什么?

4

1 回答 1

2

您是否尝试过为 zlib(和 libjpeg,...如果您想支持 JPEG 和其他文件格式)安装“-devel”包?开发包包含编译使用库的 C 代码(例如 Pillow 扩展)所需的 C 头文件。

于 2013-06-26T08:10:46.933 回答