2016-05-16 414 views
-1

私はこのスクリプトを実行してみてください:FP = builtins.open(ファイル名、 "RB") - エラー

from PIL import Image 
import os 

files = os.listdir('mri') 
for file in files: 
    img = Image.open(file) 

私は次のエラーを取得する:

Traceback (most recent call last): 
    File "resize_image.py", line 6, in <module> 
    img = Image.open(file) 
    File "/usr/lib/python2.7/dist-packages/PIL/Image.py", line 2258, in open 
    fp = builtins.open(filename, "rb") 
IOError: [Errno 2] No such file or directory: '6.jpg' 

私は確信して6と判断。 jpgが利用可能です。そして、私はこの場所のどんなイメージでもこのようなエラーが出るようです。

問題を修正するにはどうすればよいですか?

ありがとうございました。

+0

私は今すぐあなたに伝えることができるので、_again_が利用可能であることを確認してください。ファイルが確実に存在することを確認して問題を解決してください。作業ディレクトリ、絶対パスなどを確認します。 Pythonは突然、あなたに嘘をついてあなたのファイルを毛布で覆い、それがそこにないかのように判断しませんでした。 – TigerhawkT3

+0

ご意見ありがとうございます。私は本当にイメージが利用可能であることを確認しました。私は画像を削除し、フォルダ内の次の画像に同じエラーが発生しました – Simplicity

+0

それは私がまったく意味していません。 1つのファイルがカモフラージュスーツを着用するのと同じではありませんが、残りの部分は見やすいので、最初のファイルを削除しても問題が発生するということは、Pythonがあなたに横たわっていることを意味します。私が言ったように、あなたがPythonが探しているディレクトリを確認し、実際にどのディレクトリを探しているのかを確認します。以下の答えは、ファイルが別のフォルダレベルにあるときに相対パスを使用していることを示しています。 – TigerhawkT3

答えて

1

のファイル名は、指定されたディレクトリからの相対パスです。 dirnameをベース名に結合することによって、それらを完全にする必要があります。

files = os.listdir('my_folder') 
for file in files: 
    img = Image.open(os.path.join('my_folder', file)) 
関連する問題