ho incontrato questo problema su un a 64 bit di Ubuntu 13.04 versione desktop ed ecco come ho risolto esso.
provare a reinstallare PIL, e prestare attenzione alle informazioni di uscita dopo aver reinstallato:
---------------------------------------------------------------------
PIL 1.1.7 SETUP SUMMARY
--------------------------------------------------------------------
version 1.1.7
platform linux2 2.7.4 (default, Sep 26 2013, 03:20:26)
[GCC 4.7.3]
--------------------------------------------------------------------
*** TKINTER support not available
--- JPEG support available
*** ZLIB (PNG/ZIP) support not available
--- FREETYPE2 support available
*** LITTLECMS support not available
--------------------------------------------------------------------
notare che c'è una linea: *** ZLIB (PNG/ZIP) support not available
, che significa PIL sono state costruite senza il supporto zlib, e mi fissa è in questo modo:
prima si dovrebbe avere questi pacchetti installare: libjpeg-dev libfreetype6-dev zlib1g-dev
sudo apt-get install python-dev libjpeg-dev libfreetype6-dev zlib1g-dev
# create these links, if already exists, remove it and re-link it
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib
ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib
# reinstall PIL
pip uninstall PIL
pip install PIL
Questa volta, dovrebbe esserci una riga --- ZLIB (PNG/ZIP) support available
nell'output.
Riferimento: http://jj.isgeek.net/2011/09/install-pil-with-jpeg-support-on-ubuntu-oneiric-64bits/
fonte
2014-01-15 03:43:11
È possibile scaricare lo zlib e quindi reinstallare solo pil con pip. Non dovresti aver bisogno di costruirlo dal sorgente. – leech
[Problemi JEPG e PNG di Mac OS X PIL] (https://github.com/jpcummins/jipsta.com/blob/master/posts/fixing-pil-decoder-jpeg-not-available-error.md), Questo post mi aiuta a risolvere entrambi i problemi PNG e JPEG con PIL. (** decoder zip non disponibile ** e ** decoder jpeg non disponibile **) – isaacselement