带Python3.3的枕头不支持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,但这显然是不对的。

有人知道我该怎么处理吗?

这就是我的工作原理(OSX 10.9,Python 2.7.8):

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

然后安装枕头:

$ pip install Pillow

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

首先卸载Pillow

pip uninstall Pillow

然后安装它的依赖

brew install libtiff libjpeg webp littlecms

我已经安装了以下软件,但你可以试试:

brew install libpng zlib

重新安装枕头

pip install Pillow

虚拟机中的这个命令应该有帮助,而无需在自制程序中点击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上对我有效,但它也应该在其他版本上有效。

最新更新