枕头(PIL)不支持PNG文件..如何安装ZLIB压缩库?

时间:2014-07-17 02:27:22

标签: python png python-imaging-library zlib pillow

我通过

安装了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 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不可用)..任何想法为什么?

2 个答案:

答案 0 :(得分:4)

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

答案 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"