IOError: Decoder-JPEG nicht verfügbar, wenn Pillow verwendet wird
Bevor jemand sagt"sudo apt-get install libjpeg-dev"
oder etwas in diese Richtung, ich habe keinen sudo-Zugang. Ich befinde mich auf einem Slice eines Servers, auf den ich keinen sudo-Zugriff habe. Also muss ich das Ganze in meinem lokalen Verzeichnis machen. Nur so kann ich es schaffen.
Ich benötige ein Python-Skript, um die Größe eines Bildes zu ändern. Es funktioniert einwandfrei für PNG-Dateien, fällt aber bei JPEG-Dateien mit dem im Titel aufgeführten Fehler auseinander.
Hier sind die Schritte, die ich bisher unternommen habe:
Heruntergeladenlibjpeg-dev
und installiert es auf$HOME/jpegtest
Im jpegtest / -Ordner befindet sich also lib /, include / und so weiterIch habe heruntergeladenPillow
manuell und extrahierte es aus$HOME/Pillow
Ich habe diesetup.py
fild so dieJPEG_ROOT
zu einemlibinclude(<absolute path to jpegtest>)
Ich habe gebaut und kompiliertPillow
, wo es installiert ist$HOME//.pythonbrew/pythons/Python-2.7.5/lib/python2.7/site-packages/Pillow-2.4.0-py2.7-linux-x86_64.egg
Der wichtige Teil der Ausgabe ist wie folgt:
*** TKINTER support not available
--- JPEG support available
*** OPENJPEG (JPEG2000) support not available
--- ZLIB (PNG/ZIP) support available
*** LIBTIFF support not available
*** FREETYPE2 support not available
*** LITTLECMS2 support not available
*** WEBP support not available
*** WEBPMUX support not available
Ich würde also davon ausgehen, dass dies bedeutet, dass die JPEG-Unterstützung funktioniert, aber wenn ich mein Programm ausführe, heißt es:
IOError: Decoder-JPEG nicht verfügbar
Während des Tippens ist mir auch die Frage aufgefallenKissen erkennt JPEG-Encoder bei der Installation, aber nicht verwenden, was sehr nahe bei mir klang, also habe ich die Lösung dort ausprobiert:
ln -s /media/sdl1/home/midnight/jpegtest/lib/libjpeg.so /media/sdl1/home/midnight/.pythonbrew/pythons/Python-2.7.5/lib
Aber ich habe immer noch den gleichen Fehler.
Ich arbeite jetzt seit ungefähr zwei Tagen an diesem Problem und bin mir nicht ganz sicher, was ich tun soll. Wenn jemand Hilfe anbieten könnte, wäre das sehr hilfreich.