没有ZLIB支持Pillow w / Python3.3

时间:2013-08-15 04:13:23

标签: macos python-3.x zlib

我很难在django项目中获得png支持。

我在使用python 3.3.2和Django 1.5的虚拟环境中。在Linux上,一切都运行得很顺利,但是我已经转移到了OSX,并且遇到了一些麻烦。

我在项目中一直使用枕头作为图像支持,但是在安装枕头的osx上我得到了:

--------------------------------------------------------------------
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。我不知道如何实现这一目标。尝试各种谷歌搜索结果的时间没有帮助,所以我在这里。 linux上没有开发软件包,所以我通过brew安装了libpng,libzip,但显然不是正确的。

有谁知道我怎么解决这个问题?

4 个答案:

答案 0 :(得分:12)

这对我有用(OSX 10.9,Python 2.7.8):

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

然后安装Pillow:

$ pip install Pillow

答案 1 :(得分:1)

在安装Pillow之前,您应该安装它的依赖项。修复:

首先卸载Pillow

pip uninstall Pillow

然后安装它的依赖项

brew install libtiff libjpeg webp littlecms

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

brew install libpng zlib

重新安装枕头

pip install Pillow

答案 2 :(得分:1)

你的virtualenv中的这个命令应该有帮助而不需要在自制软件中点击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,但它也适用于其他版本。

答案 3 :(得分:0)

可能this link可以帮忙。

适用于Mac OS X的软件包安装通用二进制文件