2013-07-30 16 views
5

Sto provando ad alzarmi e correndo con sorl thumbnail ma sto ricevendo un errore "decodificatore zip non disponibile".IOError decoder zip non disponibile

Ho letto una tonnellata di pagine simili dicendo che si tratta di un problema PIL/Pilow.

Ho provato a reinstallare pil attraverso:

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

Così come:

pip uninstall PIL Pillow 
pip install Pillow 
pip install PIL 

I read che Ubuntu utilizza una directory chiamata/lib/x86_64-linux-gnu per architetture x64 . Se si sta utilizzando questa architettura, è necessario creare un collegamento simbolico per questo e altre librerie condivise.

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

Ulteriori informazioni:

OS: Ubuntu Precice

non ho provato ad installare lo zlib pacchetto da sorgente che alcuni altri hanno citato anche lavorato per loro.

+0

1. Non hai bisogno di SIA PIL ed il cuscino, solo uno di questi (Pillow è migliore IMHO) – ilvar

+0

2. Cosa PIL/cuscino installare dice alla fine della produzione sul supporto PNG? – ilvar

+1

3. Se il supporto PNG non è disponibile, è necessario installare zlib1g-dev prima di compilarlo – ilvar

risposta

9

Ho trovato due soluzioni per questo che ha funzionato per me.

Il primo modo che ha funzionato per me è stato quello di utilizzare una diversa libreria di immagini tutte insieme. Ho installato pgmagic e ha funzionato bene.

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

C'è anche altre librerie di immagini a disposizione e sono tutti elencati nella documentazione SORL-miniatura:

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

Il secondo modo in cui ha lavorato per me (preferito) era letteralmente una nuova installazione di tutto ciò in cui ho rimosso sia il cuscino che il PIL e li ho reinstallati iniziando dal cuscino.

pip uninstall pillow 
pip uninstall PIL 

pip install pillow 
pip install PIL 
Problemi correlati