当我尝试运行此脚本时:
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 :(得分: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'))
这条直路对我有用