IOError解码器zip不可用

Gun*_*her 5 django zlib sorl-thumbnail python-imaging-library pillow

我正在尝试使用sorl缩略图启动并运行但我收到错误"解码器zip不可用".

我已阅读了大量类似的网页,称这是PIL/Pilow问题.

我试过通过以下方式重新安装pil:

easy_install http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz
Run Code Online (Sandbox Code Playgroud)

以及:

pip uninstall PIL Pillow
pip install Pillow
pip install PIL
Run Code Online (Sandbox Code Playgroud)

读到 Ubuntu使用一个名为/ lib/x86_64-linux-gnu的目录来实现x64架构.如果您正在使用该体系结构,则需要为该体系结构以及其他共享库创建符号链接.

$ sudo ln -s /lib/x86_64-linux-gnu/libz.so.1 /lib/libz.so
Run Code Online (Sandbox Code Playgroud)

附加信息:

操作系统:Ubuntu Precice

我没有尝试从源代码安装包zlib,其他一些人也提到过它们.

Gun*_*her 9

我找到了两个适合我的解决方案.

对我有用的第一种方法是一起使用不同的成像库.我安装了pgmagic,工作正常.

  sudo apt-get install libgraphicsmagick++-dev
  sudo apt-get install libboost-python1.40-dev
Run Code Online (Sandbox Code Playgroud)

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

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

对我来说第二种方式(首选)实际上是一个全新安装的东西,我把枕头和PIL都取下来,然后用枕头重新安装它们.

pip uninstall pillow
pip uninstall PIL

pip install pillow
pip install PIL
Run Code Online (Sandbox Code Playgroud)