PIL /JPEG-Bibliothek: decoder jpeg not available"
Habe ich versucht zu verwenden, PIL, um einige der JPEG-Arbeit in meinem django-app mit PIL aber ich bin immer dies IOError.. nicht sicher, was zu tun ist.
""decoder jpeg not available""
Fehlen mir die JPEG-decoder von meinem server? Wenn ja, wie kann ich es beheben?
- Ich fand diesen Beitrag und es hilft mir wirklich : obroll.com/...
- möglich, Duplikat der Python Image Library schlägt fehl mit der Meldung "decoder JPEG nicht verfügbar PIL
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zu installieren, müssen Sie die jpeg-Bibliothek erste, und installieren Sie Ihre PIL. Zum Beispiel bin ich mit CentOS zu installieren, libjpeg, ich Lauf
Es hängt davon ab, welche Art von linux die Sie verwenden. Und hier hast du zum entfernen der alten PIL
Installieren Sie dann die PIL
Ich fand diese Antwort vom Autor "edward"
Auf Ubuntu precise, PIL nicht die jpeg-Bibliothek-Dateien, auch wenn Sie einmal installiert sind. Der einfachste Weg, um dies zu beheben, erstellen Sie einen symbolischen Link nach, das Sie installiert haben die jpeg-dev-Paket. Also, ich brauchte einen zusätzlichen Schritt:
für x64-OS
für x32-OS
Ich bestätigen, dass dies funktioniert bei mir unter Ubuntu Linux 12.04.
Wenn Sie ein Mac Benutzer zu installieren, müssen Sie Xcode und Command Line Tools. Lesen Sie, wie Sie dies tun
sudo ln -s /usr/lib/i386-linux-gnu/libjpeg.so /usr/lib
hat den job für michbrew install libjpeg
und neu installieren, PIL, wie vorgeschrieben, und Sie werden eingerichtet sein und ausgeführt werden.Einer stärkeren Antwort gefunden werden kann, bei installieren von pil auf virtualenv mit libjpeg
Was für mich schließlich arbeitete auf Ubuntu war:
Die Python Imaging Library (PIL) - scheint wirklich wählerisch über die version und den Speicherort der jpeg-Bibliotheken. Und weil PIL ist in C geschrieben und kompiliert ist, müssen Sie die Entwicklung Versionen der Bibliothek zusätzlich zu den runtime-Versionen.
pip uninstall Pillow
sudo apt-get install libjpeg8-dev
pip install Pillow
funktioniert bei mirHabe ich nicht sudo-Berechtigungen, denn ich bin auf einem shared-bluehost-server. So kann ich nicht ausführen, alle diese sudo apt-get jpeg-Befehle. Ich landete laufen
und anscheinend Kissen war in der Lage, Unterstützung zu finden für jpegs.
IOError: decoder jpeg not available
nachdem dies zu tun.Es ist ein selftest.py in Ihrem Imaging-Installations-Ordner versuchen:
sehen Sie etwas wie das:
wenn JPEG-Unterstützung nicht verfügbar, Centos:
Für mac-Benutzer, können Sie die Bibliothek herunterladen von hier: http://ethan.tira-thompson.com/Mac_OS_X_Ports.html. Dann deinstallieren Sie und installieren von PIL
Können Sie bauen PIL von Quelle: http://effbot.org/zone/pil-decoder-jpeg-not-available.htm
Auf Debian-Distributionen verwenden libjpeg62-turbo-dev statt libjpeg8-dev