2013-08-29 6 views
10

So che questa domanda sembra un duplicato, ma ho seguito molte istruzioni online su come installare correttamente PIL e nessuno ha funzionato.PIL decoder jpeg non disponibile su ubuntu x64,

Ho provato tutto in: Python Image Library fails with message "decoder JPEG not available" - PIL senza successo.

Quando eseguo sudo pip install pil, peggio ancora, c'è un errore fuorviante. Supporto Jpeg, Freetyle, ecc. È tutto elencato come disponibile. Ma durante l'esecuzione di un codice Python usando PIL, il famigerata IOError di "decoder jpeg non disponibile' viene in su.

Anche dopo un collegamento simbolico in/usr/lib per i file .so libjpeg, niente ha funzionato.

? Tutte le idee Grazie

risposta

20

si può provare questo:.

1. pacchetti pil chiare

rm -rf /usr/lib/python2.7/site-packages/PIL 
rm -rf /usr/lib/python2.7/site-packages/PIL.pth 

2. installare i pacchetti necessari

ubuntu: 
apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev libpng12-dev 

centos: 
yum install zlib zlib-devel 
yum install libjpeg libjpeg-devel 
yum install freetype freetype-devel 

3.download immagine e installare

wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz 
tar xzvf Imaging-1.1.7.tar.gz 
cd Imaging-1.1.7 
# if the sys is x64, you must also do this: edit the setup.py file and set: 
# centOS: 
TCL_ROOT = '/usr/lib64' 
JPEG_ROOT = '/usr/lib64' 
ZLIB_ROOT = '/usr/lib64' 
TIFF_ROOT = '/usr/lib64' 
FREETYPE_ROOT = '/usr/lib64' 
LCMS_ROOT = '/usr/lib64' 
# Ubuntu: 
TCL_ROOT = '/usr/lib/x86_64-linux-gnu' 
JPEG_ROOT = '/usr/lib/x86_64-linux-gnu' 
ZLIB_ROOT = '/usr/lib/x86_64-linux-gnu' 
TIFF_ROOT = '/usr/lib/x86_64-linux-gnu' 
FREETYPE_ROOT = '/usr/lib/x86_64-linux-gnu' 
LCMS_ROOT = '/usr/lib/x86_64-linux-gnu' 
#then install it use: 
python2.7 setup.py install 

4. verifica se funziona

# before this command you should run `mv PIL PIL2` 

python2.7 selftest.py 

Se il risultato è :

--- PIL CORE support ok 
--- TKINTER support ok 
--- JPEG support ok 
--- ZLIB (PNG/ZIP) support ok 
--- FREETYPE2 support ok 
*** LITTLECMS support not installed 
-------------------------------------------------------------------- 
Running selftest: 
--- 57 tests passed. 

Congratulazioni !!

+0

Io provo soluzione ma 'ImproperlyConfigured: Errore nell'importazione del modulo' "Nessun modulo denominato PIL" – Goran

+1

usa 'import Image' sostituisci' da PIL import Image' – Wee

+0

avendo lo stesso errore .. poi ho seguito il tuo. il test viene superato ma viene visualizzato l'errore di errore '.. Posizione di eccezione: \t build/bdist.linux-x86_64/egg/PIL/Image.py in _getdecoder, riga 415' –