PIL Bild.open() die Arbeit für einige Bilder, andere aber nicht
Ich benutze PIL zu offenen BEREICH Dateien von NOAA auf einer regulären basis. In den letzten Stapel von Bildern die ich bekommen habe, das Bild.open () - Befehl funktioniert einfach nicht. Hier ist ein einfacher code, den ich schrieb, ergibt die gleichen Ergebnisse. Es wird sich öffnen, drehen, und den normalen Aufgaben mit einer Datei von vor einem Monat, und nicht mit einer Datei von heute.
from PIL import Image
im = Image.open("path/to/file")
im.show()
Hier 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
Hier ist was ich versucht habe:
- Öffnen Sie das Bild auf zwei getrennten Maschinen.
- Ändern der Ordner, der die Datei in den Fall, es war ein Berechtigungsproblem
- Redownloading das Bild, wie auch die beiden anderen Chargen, die beide mit FTP manuell UND unsere automatischen Skript.
Meine Hypothese war, dass es ein problem mit unserer Download-Skript und es war nicht voll, die Datei herunterzuladen, aber die Hypothese wird abgelehnt, durch die Tatsache, dass die neuen Dateien die richtige Größe haben und, dass ich manuell heruntergeladen, diese mit einem FTP-client und bekam die gleichen Ergebnisse.
Meine einzige andere Theorie ist, dass es ein problem mit der NOAA-Dateien heute, oder, die Sie wurden in der Weise verändert, dass PIL kann man nicht mehr mit Ihnen, aber das finde ich unwahrscheinlich.
Jede Hilfe sehr dankbar,
Dank
wissen Sie, wenn das Bild-format ist das gleiche? tun Sie Ihr PIL-Installationen-Unterstützung für JPG/PNG/TIFF-Formate?
Die Bilder sind lokale, heruntergeladen von der NOAA-KLASSE-website. Ich habe keinen Grund zu glauben, dass das format der Datei ist anders, als wir ' ve wurde mit der gleichen Methode seit Jahren.
InformationsquelleAutor Sam Creamer | 2012-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Vielleicht werden die content ist eigentlich nicht synchronisiert auf der Festplatte. versuchen
Image.open(open("path/to/file", 'rb'))
Image.open(filename)
nach dem Dateinamen wurde neu erstellt Ergebnis: "IOError: cannot identify image file". Aber später rufe ichImage.openImage.open(filename)
manuell, kein Fehler aufgetreten! Also habe ich versucht zu ändernImage.open(filename)
zuImage.open(open(filename, 'rb'))
und dann ist es OK.Es funktioniert nicht für mich, wenn ich zu Lesen versuchen, eine PNG-Datei.
InformationsquelleAutor wonder
Für
Versuchen
Ist, setzen Sie einen
r
vor dem Pfad-string.InformationsquelleAutor A G