3

我很难将 png 支持纳入 django 项目。

我在一个带有 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

3 回答 3

12

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

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

然后安装枕头:

$ pip install Pillow
于 2014-10-01T18:59:43.293 回答
1

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

首先卸载枕头

pip uninstall Pillow

然后安装它的依赖项

brew install libtiff libjpeg webp littlecms

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

brew install libpng zlib

重新安装枕头

pip install Pillow
于 2013-11-06T15:37:55.213 回答
1

您的 virtualenv 中的这个命令应该会有所帮助,而无需dupes在 homebrew 中敲击:

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 上,但它也应该适用于其他版本。

于 2016-06-16T09:51:29.407 回答