So lösen Sie IOError: defekter Datenstrom beim Lesen der Bilddatei?

8

Ich arbeite unter Ubuntu 11.04. Ich versuche in meinem Django-Projekt mit PIL zu arbeiten. Leider kann PIL mein Bild nicht laden.

Hier ist die Zusammenfassung der PIL-Einrichtung:

%Vor%

Ich habe versucht, in der Python-Shell zu codieren und es gibt den Fehler zurück, als ich load () function:

aufgerufen habe %Vor%

Ich arbeite auch in einer virtuellen Umgebung, ich habe Probleme mit dem Hochladen von JPEG-Bildern in meinem Django-Projekt. PNG funktioniert gut, aber es lehnt JPEG

ab     
Joseph Lafuente 04.10.2011, 18:15
quelle

3 Antworten

5
%Vor%

erstellen Sie PIL neu und installieren Sie es erneut.

    
Joseph Lafuente 06.10.2011 08:30
quelle
2

Ich hatte das gleiche Problem, aber leider verwendeten wir RHEL, das nur libjpeg 6b hatte.

Wenn Sie dieses Problem weiter untersuchen, scheint dieser Fehler bei der Verwendung einer JPEG-Funktion aufzutreten, die in der von Ihnen verwendeten libjpeg-Version nicht unterstützt wird. In meinem Fall war es arithmetische Codierung (in Version 7 eingeführt).

Ich fand die Wikipedia-Seite auf libjpeg , um zu bestimmen, welche Arten von JPEG-Dateien geöffnet werden können welche Versionen. so ...

TL; DR

Aktualisieren Sie libjpeg, wenn Sie Ihre Bilder als Baseline-JPEGs speichern oder erneut speichern können.

    
AaronAsAChimp 24.12.2012 17:19
quelle
1

Verwenden Sie Kissen und Probleme melden , sobald sie auftreten, und das Pillow-Team wird sie beheben. Bonuspunkte für das Einreichen einer Pull-Anfrage zusammen mit Ihrem Problembericht. Siehe auch: Ссылка

    
aclark 27.03.2013 11:37
quelle