PIL image.open () funktioniert für einige Bilder, aber nicht für andere

9

Ich benutze PIL, um AREA-Dateien von NOAA regelmäßig zu öffnen. In der letzten Reihe von Bildern, die ich erhalten habe, funktioniert der Befehl image.open () einfach nicht. Hier ist ein einfacher Code, den ich geschrieben habe, der die gleichen Ergebnisse liefert. Es öffnet, dreht und führt normale Aufgaben mit einer Datei von vor einem Monat durch und nicht mit einer Datei von heute.

%Vor%

Hier ist der Fehler:

%Vor%

Folgendes habe ich versucht:

  1. Öffnen Sie das Bild auf zwei separaten Rechnern.
  2. Ändern des Ordners der Datei für den Fall, dass ein Berechtigungsproblem aufgetreten ist
  3. Das Bild wird erneut geladen, sowie zwei weitere Batches, die beide FTP manuell UND unser automatisches Skript verwenden.

Meine Hypothese war, dass es ein Problem mit unserem Download-Skript gab und dass es die Datei nicht vollständig heruntergeladen hat, aber diese Hypothese wird von der Tatsache abgelehnt, dass die neuen Dateien die richtige Größe haben und ich sie manuell per FTP heruntergeladen habe Client und erzielte die gleichen Ergebnisse.

Meine einzige andere Theorie ist, dass es heute ein Problem mit den NOAA-Dateien gibt oder dass sie so verändert wurden, dass PIL sie nicht mehr handhaben kann, aber ich halte das für unwahrscheinlich.

Jede Hilfe sehr geschätzt, Danke

    
Sam Creamer 30.07.2012, 18:41
quelle

1 Antwort

4

Vielleicht ist der Inhalt nicht wirklich mit der Festplatte synchronisiert. probiere Image.open(open("path/to/file", 'rb'))

aus     
wonder 10.08.2012, 05:21
quelle