我安装了Pillow
pip install Pillow
和我没有安装PIL。在我安装Pillow之后,它显示:
ZLIB (PNG/ZIP) support not available
当我尝试创建PNG图像的缩略图时,它给了我一个错误,说
IOError at /createThumbnail/
decoder zip not available
我阅读了Pillow文档(http://pillow.readthedocs.org/en/latest/handbook/image-file-formats.html#png),它说为了获得PNG支持,我需要"在构建Python成像库之前构建并安装ZLIB压缩库"。有关详细信息,请参阅发行版README"。我阅读了原始的PIL README (http://pillow.readthedocs.org/en/latest/original-readme.html),它说要安装
sudo apt-get install zlib1g-dev
我这样做了,枕头仍然不支持PNG文件。我甚至试着重新安装枕头,但也没有工作。有什么办法让枕头支持PNG文件吗?
编辑:我从这里下载zlib:http://zlib.net/
,然后按照下面的说明操作:http://petio.org/tools/zlib.html
我基本上只是提取下载的文件,然后从目录中运行这些代码:
$ ./configure -s --prefix=/usr
$ make
$ sudo su
make install
然后我卸载并重新安装了Pillow,它现在确实支持PNG,但是,我仍然得到完全相同的错误信息(解码器zip不可用)。知道为什么吗?
Read me:
构建库。我们建议您进行就地构建,并在安装前运行自检。
$ cd Imaging-1.1.7
$ python setup.py build_ext -i
$ python selftest.py
在构建过程中,setup.py将显示一个摘要列出它找到的外部组件的报告。自我-测试将显示一个类似的报告,带有什么外部组件在实际构建文件中找到的测试:
----------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
----------------------------------------------------------------
*** TKINTER support not available (Tcl/Tk 8.5 libraries needed)
--- JPEG support available
--- ZLIB (PNG/ZIP) support available
--- FREETYPE support available
----------------------------------------------------------------
确保包含了你需要的可选组件。
如果构建脚本找不到给定的组件,您可以编辑setup.py文件并设置适当的ROOT变量。的细节,参考文件中的说明
如果构建脚本找到了组件,但测试找不到识别它,尝试重建所有模块:
$ python setup.py clean
$ python setup.py build_ext -i
当我在虚拟环境中运行OS X El Capitan时,这是真正帮助我的:
pip install -I --no-cache-dir pillow --global-option=build_ext --global-option="-I$(xcrun --show-sdk-path)/usr/include"