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/jpegtestIm jpegtest / -Ordner befindet sich also lib /, include / und so weiterIch habe heruntergeladenPillow manuell und extrahierte es aus$HOME/PillowIch 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.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage