关于PIL错误 -- IOError:解码器zip不可用

70 投票
16 回答
60120 浏览
提问于 2025-04-16 03:09

我在尝试用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图片时需要按照这些步骤来操作。

大概你需要:

撰写回答