2013-07-30 10 views
5

Ich versuche mit sorl thumbnail aufzustehen, aber ich bekomme einen Fehler "Decoder-Zip nicht verfügbar".IOError Decoder-Zip nicht verfügbar

Ich habe eine Menge ähnlicher Seiten gelesen, die sagen, dass es ein PIL/Pilow-Problem ist.

Ich habe versucht, wieder zu installieren pil über:

easy_install http://dist.plone.org/thirdparty/PIL-1.1.7.tar.gz 

Neben:

pip uninstall PIL Pillow 
pip install Pillow 
pip install PIL 

ich read dass Ubuntu verwendet ein Verzeichnis namens/lib/x86_64-linux-gnu für x64-Architekturen . Wenn Sie diese Architektur verwenden, müssen Sie dafür einen symbolischen Link sowie für andere gemeinsam genutzte Bibliotheken erstellen.

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

Zusätzliche Informationen:

OS: Ubuntu Precise

ich nicht versucht haben, das Paket zlib von der Quelle zu installieren, die einige andere haben auch für sie gearbeitet erwähnt.

+0

1. Sie brauchen nicht BEIDE PIL und Kissen, nur einer von ihnen (Kissen ist besser IMHO) – ilvar

+0

2. Was bedeutet PIL/Kissen installieren sagt am Ende der Ausgabe über die Unterstützung PNG? – ilvar

+1

3. Wenn PNG-Unterstützung nicht verfügbar ist, müssen Sie zlib1g-dev vor dem Kompilieren installieren – ilvar

Antwort

9

Ich fand zwei Lösungen für diese, die für mich arbeiteten.

Der erste Weg, der für mich funktionierte, war die Verwendung einer anderen Bildgebungsbibliothek. Ich habe pgmagic installiert und das hat gut funktioniert.

sudo apt-get install libgraphicsmagick++-dev 
    sudo apt-get install libboost-python1.40-dev 

Es gibt auch andere Bildgebungs Bibliotheken zur Verfügung und sie sind alle in den SORL-Thumbnail-docs aufgeführt:

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

Die zweite Möglichkeit, die für mich gearbeitet (bevorzugt) war buchstäblich eine neue Installation von allem, wo ich sowohl Kissen als auch PIL entfernte und die sie beginnend mit Kissen wieder installierte.

pip uninstall pillow 
pip uninstall PIL 

pip install pillow 
pip install PIL