Ich habe Probleme beim Lesen einer Bilddatei, nachdem sie empfangen wurde.PIL Image.open() kann nicht zum Lesen geöffnet werden
with open(fullpath, 'wb+') as f:
f.write(filevalue)
f.close()
try:
im = Image.open(fullpath, 'r')
im = im.resize((28, 28))
os.remove(fullpath)
im.save(fullpath, 'PNG')
except:
print 'Received non-image file, skipping...'
Zuerst den vollständigen Pfad öffnen und den empfangenen Dateiwert schreiben, dann die Datei schließen. Die Datei befindet sich jetzt auf der Festplatte.
Danach öffne ich die empfangene Datei. Ich habe überprüft, dass diese Image-Datei nicht beschädigt ist, und ein unabhängiges Python-Skript kann sie mit der PIL-Image-Klasse öffnen. Allerdings, wenn ich offene Datei Code rechts anhängen nach dem Empfang, Fehler geht:
File xxxxxx.png could not be opened for reading
Da Datei auf die Festplatte geschrieben wurde, warum kann ich nicht öffnen?
@paperfish Haben Sie die Berechtigung der Datei überprüft? – mkHun
@mkHun Ja, dieses Programm hat Zugriff. Ich habe eine weitere Kopie erstellt und die Datei geöffnet, es ist in Ordnung. Eine vorübergehende Lösung. –