2014-07-17 13 views
5

Ho installato il cuscino facendoPillow (PIL) non supporta i file PNG .. come installare la libreria di compressione ZLIB?

pip install Pillow 

e io non ho installato PIL. Dopo aver installato il cuscino, che ha detto:

ZLIB (PNG/ZIP) support not available 

e quando cerco di creare una miniatura di un'immagine PNG, mi dà un errore che dice

IOError at /createThumbnail/ 
decoder zip not available 

ho letto la documentazione Cuscino (http://pillow.readthedocs.org/en/latest/handbook/image-file-formats.html#png) e ha detto che per ottenere il supporto PNG, ho bisogno di "costruire e installare la libreria di compressione ZLIB prima di costruire la libreria di immagini Python.Vedi il README della distribuzione per i dettagli". Ho letto l'originale PIL README (http://pillow.readthedocs.org/en/latest/original-readme.html) e ha detto di installare

sudo apt-get install zlib1g-dev 

Ho fatto questo e cuscino ancora non supportano i file PNG. Ho anche provato a reinstallare Pillow ma non ha funzionato. Qualche idea su come posso ottenere Pillow per supportare i file PNG?

EDIT: posso scaricare zlib da qui: http://zlib.net/

e poi seguito le istruzioni qui: http://petio.org/tools/zlib.html

ho praticamente appena estratto il file scaricato e poi corse questi codici all'interno della directory:

$ ./configure -s --prefix=/usr 
$ make 
$ sudo su 
make install 

e quindi ho disinstallato e reinstallato Pillow e ora supprt PNG, tuttavia, Ricevo ancora lo stesso identico messaggio di errore (decoder zip non disponibile). Qualche idea sul perché?

risposta

4

Read me:

generare la libreria. Si consiglia di creare una build sul posto, ed eseguire l'autotest prima dell'installazione.

$ cd Imaging-1.1.7 
    $ python setup.py build_ext -i 
    $ python selftest.py 

Durante il processo di generazione, il setup.py visualizzerà un relazione di sintesi che elenca quali componenti esterni che ha trovato. Il test automatico verrà visualizzato un rapporto simile, con quali componenti esterni i test trovati nei file di costruzione attuale:

---------------------------------------------------------------- 
    PIL 1.1.7 SETUP SUMMARY 
    ---------------------------------------------------------------- 
    *** TKINTER support not available (Tcl/Tk 8.5 libraries needed) 
    --- JPEG support available 
    --- ZLIB (PNG/ZIP) support available 
    --- FREETYPE support available 
    ---------------------------------------------------------------- 

Assicurarsi che i componenti opzionali necessari sono inclusi.

Se lo script di build non trova un determinato componente, è possibile modificare il file setup.py e impostare la variabile ROOT appropriata. Per dettagli, vedere le istruzioni nel file.

Se lo script di build trova il componente, ma i test non può identificarlo, provare a ricostruire tutti moduli:

$ python setup.py clean 
    $ python setup.py build_ext -i 
+0

ah, perfetto, grazie. Ho effettuato l'installazione in Imaging-1.7.7 eseguendo i due comandi che hai menzionato e dopo averlo eseguito, nel riepilogo, ho detto che il supporto di FREETYPE e TKINTER non era disponibile. Ho continuato a seguire il README e ho installato $ python setup.py e l'ho installato e poi ha smesso di darmi l'errore. (Non sono sicuro del motivo per cui ha detto che non supporta gli altri file - potrebbe essere perché sto usando una versione molto vecchia di Lubuntu e non riesco nemmeno a fare nulla con apt-get dato che la versione è obsoleta - ma l'installazione di Imaging-1.7.7 ha risolto il problema – user2719875

+0

Il link è 404. – User

+0

Prova [questo] (https://pillow.readthedocs.org/it/2.8.1/original-readme.html) –

3

Questo è ciò che veramente mi ha aiutato su OS X El Capitan quando l'eseguo in la mia virtualenv:

pip install -I --no-cache-dir pillow --global-option=build_ext --global-option="-I$(xcrun --show-sdk-path)/usr/include"

Problemi correlati