PIL image.open () funktioniert für einige Bilder, aber nicht für andere
Ich benutze PIL, um regelmäßig AREA-Dateien von NOAA zu öffnen. In der letzten Bildserie, die ich erhalten habe, funktioniert der Befehl image.open () einfach nicht. Hier ist ein einfacher Code, den ich geschrieben habe und der die gleichen Ergebnisse liefert. Es öffnet, dreht und führt normale Aufgaben mit einer Datei von vor einem Monat und nicht mit einer Datei von heute aus.
from PIL import Image
im = Image.open("path/to/file")
im.show()
Hier ist der Fehler:
File "image_goes.py", line 2, in <module>
im = Image.open("path/to/file")
File "/usr/lib/python2.6/dist-packages/PIL/Image.py", line 1980, in open
raise IOError("cannot identify image file")
IOError: cannot identify image file
Folgendes habe ich versucht:
Öffnen Sie das Image auf zwei separaten Computern.Ändern des Ordners der Datei, falls ein Berechtigungsproblem aufgetreten istErneutes Herunterladen des Bildes sowie von zwei weiteren Stapeln, sowohl manuell über FTP als auch mithilfe unseres automatischen Skripts.Meine Hypothese war, dass es ein Problem mit unserem Download-Skript gab und dass die Datei nicht vollständig heruntergeladen wurde. Diese Hypothese wird jedoch durch die Tatsache verworfen, dass die neuen Dateien die richtige Größe haben und ich sie manuell mit einem FTP-Client heruntergeladen und erhalten habe die gleichen Ergebnisse.
Meine einzige andere Theorie ist, dass es heute ein Problem mit den NOAA-Dateien gibt oder dass sie so geändert wurden, dass PIL sie nicht mehr verarbeiten kann, aber das halte ich für unwahrscheinlich.
Jede Hilfe sehr dankbar, danke