Python Imaging Library (PIL) Decoder jpeg non disponibile - come risolvere?

2

Ho un errore generato da PIL quando cerco di elaborare immagini jpg: Python Imaging Library (PIL) Decoder jpeg not available .

Come risolvere questo problema?

    
posta Daniil Ryzhkov 06.08.2012 - 21:06
fonte

2 risposte

6

PIL manca la libreria libjpeg .

Per installarlo:

  1. Vai al link
  2. Scompatta questo pacchetto e cd nella cartella decompressa cd ~/Downloads/jpeg-8c
  3. Compilalo:
    ./configure
    make
    
  4. Quindi installa: sudo make install

Ma PIL non riesce ancora a trovare la libreria. Ora devi reinstallarlo:

  1. Disinstalla pil (se lo instilli con pip, digita sudo pip uninstall pil )
  2. Scarica PIL , decomprimilo e passa alla cartella sorgente.
  3. Ora apri setup.py nell'editor di codice
  4. Sostituisci JPEG_ROOT = None con JPEG_ROOT = libinclude("/usr/local")
  5. Buon divertimento! Ora funziona!
risposta data 06.08.2012 - 21:06
fonte
0

Potresti anche installarlo da MacPorts . Hanno PIL per diverse versioni di Python.

py-pil @1.1.7 (python, graphics)
    Python Imaging Library

py24-pil @1.1.7 (python, graphics)
    Python Imaging Library

py25-pil @1.1.7 (python, graphics)
    Python Imaging Library

py26-pil @1.1.7 (python, graphics)
    Python Imaging Library

py27-pil @1.1.7 (python, graphics)
    Python Imaging Library

Controlla il sito per come installare MacPorts, quindi digita sudo port install py-pil (o una delle altre versioni, ad esempio py27-pil ). Aspetta un po 'e dovresti avere un PIL funzionante, assumendo che tu usi la versione di Python per cui è stato installato il PIL.

    
risposta data 06.08.2012 - 23:07
fonte

Leggi altre domande sui tag