2016-09-09 5 views
3

Ich versuche, etwas Code zu erhalten, der defekt ist, aber arbeitete vorher. Ich habe eine PNG-Datei auf meinem Desktop und möchte sie einfach mit dem Image-Modul von PIL öffnen."OSError: kann Bilddatei nicht identifizieren" öffnendes Bild mit PIL/Bild

from PIL import Image 
img_dir = r'C:\Users\DylanDB\Desktop\square.png' 
img = Image.open(img_dir) 

Dies ist ein Remake meines fortgeschritteneren Codes, in dem es auch passiert. Der Fehler ist:

Traceback (most recent call last): 
    File "C:/Users/DylanDB/Desktop/img_test.py", line 5, in <module> 
    img = Image.open(img_dir) 
    File "C:\Python34\lib\site-packages\PIL\Image.py", line 2317, in open 
    % (filename if filename else fp)) 
OSError: cannot identify image file 'C:\\Users\\DylanDB\\Desktop\\square.png' 
+2

Zuerst sollten Sie versuchen, die Bilddatei in einer anderen Anwendung zu öffnen und sehen, ob es funktioniert. Das wird Ihnen sagen, ob die Datei gut ist. Wenn nicht, haben Sie wahrscheinlich kein Glück. Wenn es funktioniert, müssen Sie einen Link zur Bilddatei hinzufügen, den Sie irgendwo hochladen müssen (zB [Imgur] (http://imgur.com/)), damit andere ihn herunterladen können. – martineau

+2

Ich habe gerade versucht, es in Windows Photo Viewer zu öffnen, und es war nicht möglich. Ich habe die Datei gelöscht und neu erstellt, und es scheint wieder gut zu funktionieren. Danke für Ihre Hilfe –

Antwort

2

Ich hatte den gleichen Fehler und es war aufgrund der Datei vor kurzem erstellt wurde und nicht richtig geschlossen, bevor sie mit der Image.open Öffnung(). Nach dem Schließen der Datei f.close() wurde es als erwartet

Verwandte Themen