Pillow在Python3.3中不支持ZLIB。

3

我在将png支持引入django项目时遇到了困难。

我使用的是python 3.3.2和Django 1.5的虚拟环境。在Linux上一切都很顺利,但是我现在转移到了OSX,有些麻烦需要解决。

我一直在使用pillow来支持项目中的图像,但在OSX上安装pillow时,我遇到了以下问题:

--------------------------------------------------------------------
PIL SETUP SUMMARY
--------------------------------------------------------------------
version      Pillow 2.1.0
platform     darwin 3.3.2 (default, Aug 14 2013, 21:19:39)
             [GCC 4.2.1 Compatible Apple LLVM 4.2 (clang-425.0.28)]
--------------------------------------------------------------------
--- TKINTER support 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

我只关注缺失的zlib库。我不知道如何解决这个问题。尝试了几个谷歌结果几个小时也没有帮助,所以我来问了。在Mac上没有像Linux一样的开发包,因此我通过brew安装了libpng和libzip,但显然这并不正确。
有人知道我该怎么做吗?
3个回答

12

以下是适用于我自己的方法(OSX 10.9,Python 2.7.8):

$ brew tap homebrew/dupes
$ brew install zlib
$ brew link --force zlib

然后安装Pillow:

$ pip install Pillow

1

在您的虚拟环境中,使用以下命令可以帮助您避免在homebrew中安装重复的dupes:

pip install -I --no-cache-dir pillow -v --global-option=build_ext --global-option="-I$(xcrun --show-sdk-path)/usr/include"

在我使用的OS X El Capitan上有效,但应该也适用于其他版本。


1
在安装Pillow之前,您需要安装其依赖项。解决方法如下:
首先卸载Pillow。
pip uninstall Pillow

然后安装它的依赖项。
brew install libtiff libjpeg webp littlecms

我已经安装了以下内容,但你可以尝试一下:

brew install libpng zlib

重新安装Pillow。
pip install Pillow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接