0

我正在尝试打开与我的脚本位于不同位置的图像

代码:

import os
from PIL import Image

folder = '/Users/abc'
if not os.listdir(folder):
    print('Folder not found')
else:
    print('"{}" found'.format(folder))

for file in os.listdir(folder):
    print(file)
    data = Image.open(file,'r')
print('Done')

错误:

"/Users/abc" found
2MCREF~E.JPG
Traceback (most recent call last):
  File "img_to_s3bucket.py", line 25, in <module>
    data = Image.open(file,'r')
  File "/Users/AjayB/anaconda3/envs/MyDjangoEnv/lib/python3.6/site-packages/PIL/Image.py", line 2770, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '2MCREF~E.JPG'

如何解决这个问题?

4

1 回答 1

0

这可能是因为您的工作目录和文件的位置不同

您可以通过在以下命令中指定完整文件路径来执行此操作:

data = Image.open(file,'r')

你可以这样做:

data = Image.open(os.path.join(folder, file),'r'))
于 2019-08-21T05:29:37.330 回答