fp = builtins.open(filename," rb") - 错误

时间:2016-05-16 19:13:08

标签: python image

当我尝试运行此脚本时:

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可用。并且,似乎我在这个位置的任何图像都会出现这样的错误。

如何解决问题?

感谢。

4 个答案:

答案 0 :(得分:1)

os.listdir的文件名相对于给定的目录。必须通过将dirname加入其基名来完成它们。

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

答案 1 :(得分:0)

您收到此错误,因为尚未将图像添加到项目文件夹中。 将图像粘贴到项目文件中,然后运行程序。

答案 2 :(得分:0)

img = Image.open(os.path.join('mri', file))

这对我很有用,确保您将目录与路径连接起来

答案 3 :(得分:0)

img = Image.open(os.path.join(r'C:\Users\Simin\Desktop\python proj\img.jpg'))

这条直路对我有用