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



我安装了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"

最新更新