IOError:解码器zip不可用

5
我正在尝试使用sorl thumbnail,但出现了“decoder zip not available”的错误。
我已经阅读了大量类似的页面,说这是一个PIL / Pilow问题。
我尝试通过重新安装pil来解决:
easy_install http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz

以及:

pip uninstall PIL Pillow
pip install Pillow
pip install PIL

了解到Ubuntu在x64架构中使用名为/lib/x86_64-linux-gnu的目录。如果您使用该架构,您需要为该目录以及其他共享库创建符号链接。

$ sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /lib/libz.so

附加信息:

操作系统:Ubuntu Precice

我尚未尝试从源代码安装zlib软件包,其他一些人也提到这对他们有效。


你不需要同时安装PIL和Pillow,只需要其中一个(在我看来,Pillow更好)。 - ilvar
PIL/Pillow安装输出的结尾关于PNG支持的信息是什么? - ilvar
1
  1. 如果没有PNG支持 - 在编译之前需要安装zlib1g-dev。
- ilvar
1个回答

9
我找到了两种解决方案,对我都有效。
第一种对我有用的方法是使用完全不同的图像处理库。我安装了pgmagic,它运行良好。
  sudo apt-get install libgraphicsmagick++-dev
  sudo apt-get install libboost-python1.40-dev

还有其他的图像库可用,它们都在sorl-thumbnail文档中列出:

http://sorl-thumbnail.readthedocs.org/en/latest/requirements.html

我使用的第二种方法(首选)是全新安装所有东西,我删除了pillow和PIL,然后从pillow开始重新安装它们。

pip uninstall pillow
pip uninstall PIL

pip install pillow
pip install PIL

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接