关于PIL错误 -- IOError:解码器zip不可用
我在尝试用PIL绘制一张图片并保存为jpeg格式时,遇到了这个错误:
IOError: decoder zip not available
你们有什么建议可以解决这个问题吗?以前我用PIL查看和上传图片时都没问题。
16 个回答
41
在64位的Ubuntu系统上,详细安装PIL(Python图像库)和zlib库的方法:
http://obroll.com/install-python-pil-python-image-library-on-ubuntu-11-10-oneiric/
对于懒人(感谢@meawoppl提供的apt-get
命令):
$ sudo apt-get install libjpeg-dev zlib1g-dev
116
sudo pip uninstall PIL
sudo pip install pillow
^^ 这个方法对我有效。
Pillow 是 PIL 的一个分支,跟 pip/setuptools 兼容,维护得也更好一些。 我还没发现有什么 API 的区别。
编辑:有一个明显的 API 区别。PIL 把 Image 作为一个顶级命名空间,所以你可以
import Image # in PIL only
但是
from PIL import Image # in pillow or PIL
- 谢谢你,Leopd!
13
这可能只需要一个解压缩工具来保存jpeg格式的图片。我想我在OS X系统上预览jpeg图片时需要按照这些步骤来操作。
大概你需要:
- 下载 PIL的源代码。
- 下载zlib库。
- 将PIL的源代码指向zlib库。
- 编译PIL。