2016-05-16 30 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

這不是我的意思。這並不是說一個文件會穿着迷彩服,但其餘的文件很容易看到,所以刪除第一個但仍然出現問題意味着Python對你撒謊。正如我所說的,檢查一下您認爲Python正在查找的目錄,然後檢查它正在查找的目錄。Dan的回答下面指出,當文件位於另一個文件夾級別時,您正在使用相對路徑。 – TigerhawkT3

回答

1

來自os.listdir的文件名與給定的目錄相關。必須通過將dirname加入到其基本名稱來完成它們。

files = os.listdir('my_folder') 
for file in files: 
    img = Image.open(os.path.join('my_folder', file))