我通过
安装了Pillowpip 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 Imaging Library之前构建并安装ZLIB压缩库。有关详细信息,请参阅分发自述文件"。我阅读了原始的PIL README(http://pillow.readthedocs.org/en/latest/original-readme.html)并说它要安装
sudo apt-get install zlib1g-dev
我这样做了,Pillow仍然不支持PNG文件。我甚至尝试重新安装枕头,但这也没有用。知道如何让Pillow支持PNG文件吗?
编辑: 我从这里下载zlib: http://zlib.net/
然后按照此处的说明操作: http://petio.org/tools/zlib.html
我基本上只是解压缩了下载的文件,然后从目录中运行这些代码:
$ ./configure -s --prefix=/usr
$ make
$ sudo su
make install
然后我卸载并重新安装Pillow并且它现在支持PNG,但是,我仍然得到完全相同的错误消息(解码器zip不可用)..任何想法为什么?
答案 0 :(得分:4)
构建库。我们建议您进行就地构建, 并在安装前运行自检。
$ 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
答案 1 :(得分:3)
当我在virtualenv中运行它时,这对我在OS X El Capitan上的帮助真的很有帮助:
pip install -I --no-cache-dir pillow --global-option=build_ext --global-option="-I$(xcrun --show-sdk-path)/usr/include"