Python Imaging Library (PIL) Decoder jpeg nicht verfügbar – wie kann man das beheben?

Ich habe einen Fehler, der von PIL generiert wird, wenn ich versuche, JPG-Bilder zu verarbeiten: Python Imaging Library (PIL) Decoder jpeg not available.

Wie kann dieses Problem behoben werden?

Antworten (2)

PIL fehlt libjpegBibliothek.

Um es zu installieren:

  1. Gehen Sie zu http://www.ijg.org/files/jpegsrc.v8c.tar.gz
  2. Entpacken Sie dieses Paket und cdin den entpackten Ordnercd ~/Downloads/jpeg-8c
  3. Kompilieren Sie es:
    ./konfigurieren
    machen
    
  4. Dann installieren:sudo make install

Aber PIL kann die Bibliothek immer noch nicht finden. Jetzt müssen Sie es neu installieren:

  1. Deinstallieren Sie pil (wenn Sie es mit pip installiert haben, geben Sie einfach sudo pip uninstall pil)
  2. Laden Sie PIL herunter , entpacken Sie es und verschieben Sie es in den Quellordner.
  3. Öffnen Sie nun setup.py in Ihrem Code-Editor
  4. Ersetzen JPEG_ROOT = NonedurchJPEG_ROOT = libinclude("/usr/local")
  5. Genießen! Jetzt funktioniert es!
funktioniert perfekt .. +1 für eine wunderbare Antwort

Sie können es auch von MacPorts installieren . Sie haben PIL für mehrere Versionen von 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

Sehen Sie sich die Website an, um zu erfahren, wie Sie MacPorts installieren, und geben Sie dann einfach ein sudo port install py-pil(oder eine der anderen Versionen, z. B. py27-pil). Warten Sie eine Weile und Sie sollten eine funktionierende PIL haben, vorausgesetzt, Sie verwenden die Version von Python, für die die PIL installiert wurde.