2013-07-30 15 views
5

Próbuję zacząć działać z sorl thumbnail, ale otrzymuję komunikat o błędzie "Dekoder zip nie jest dostępny".Zip dekodera IOError nie jest dostępny

Przeczytałem wiele podobnych stron mówiących, że jest to problem PIL/Pilow.

Próbowałem ponownej instalacji pil poprzez:

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

Jak również:

pip uninstall PIL Pillow 
pip install Pillow 
pip install PIL 

I read że Ubuntu używa katalog o nazwie/lib/x86_64-linux-gnu dla architektur x64 . Jeśli używasz tej architektury, musisz utworzyć dowiązanie symboliczne dla tej, jak również dla innych bibliotek współdzielonych.

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

Dodatkowe informacje:

OS: Ubuntu Precice

nie próbowałem instalacji zlib pakietów ze źródła, które niektórzy inni Wspomniano również pracował dla nich.

+0

1. Nie potrzebują zarówno PIL i poduszkę, tylko jeden z nich (poduszka jest lepiej IMHO) – ilvar

+0

2. Co PIL/Poduszka zainstalować mówi w końcu wyjście o wsparcie PNG? – ilvar

+1

3. Jeśli obsługa formatu PNG jest niedostępna - przed skompilowaniem musisz zainstalować zlib1g-dev – ilvar

Odpowiedz

9

Znalazłem dwa rozwiązania tego, które sprawdziły się u mnie.

Pierwszy sposób, który zadziałał, polegał na tym, że używałem razem innej biblioteki obrazowania. Zainstalowałem pgmagic i to działało dobrze.

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

Istnieje również inne biblioteki obrazowania dostępny i wszystkie są wymienione w docs sorl miniatur:

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

Drugim sposobem, który pracował dla mnie (preferowane) było dosłownie nową instalację ze wszystkiego, gdzie usunąłem zarówno poduszkę, jak i PIL i ponownie je zamontowałem, poczynając od poduszki.

pip uninstall pillow 
pip uninstall PIL 

pip install pillow 
pip install PIL 
Powiązane problemy