2016-09-09 48 views
3

壊れていても動作していたコードを取得しようとしています。デスクトップにPNGファイルがあり、PILのImageモジュールを使用してファイルを開くだけです。"OSError:画像ファイルを特定できません" PIL/Imageで画像を開く

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

これは私のより高度なコードのリメイクでもあります。エラーは次のとおりです。

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

最初にすべきことは、他のアプリケーションで画像ファイルを開き、それが動作するかどうかを確認することです。それはファイルが良い場合はそれを教えてくれます。もしそうでなければ、あなたは運がない可能性が高いです。それがうまくいくならば、イメージファイルへのリンクを追加する必要があります。他の人がそれをダウンロードできるように([Imgur](http://imgur.com/)のような)どこかにあなたの質問にアップロードする必要があります。 – martineau

+2

私はWindowsの写真ビューアでそれを開こうとしましたが、それはできませんでした。ファイルを削除して再作成したところ、もう一度正常に動作しているようです。ご協力ありがとうございました –

答えて

2

)私は同じエラーを持っていたし、最近作成とImage.open(で開く前に、正しく閉じられていなかった、それはファイルによるものでした。ファイルf.close()を閉じた後、期待どおりに振った

関連する問題