使用PIL(Pillow)加载图片时遭遇FileNotFoundError的问题求助
问题描述
我正在完成一项作业,开发一个提供选项并根据选择显示对应图片的程序。目前遇到的问题是部分图片可以正常显示,部分却不行,我使用的图像库是pillow。
我的代码如下:
def display_f(): # Display female avatar img = Image.open("C:/Users/name/OneDrive/Pictures/CSP - project/r_f.png") img.show()
出现的错误信息:
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\Users\\name\\OneDrive\\Pictures\\CSP-project\\r_f.png'
我已经复制粘贴了完整的路径,不清楚为何会出现这个错误,请问我哪里操作错了?
解决方案
- 核心问题是路径中的文件夹名称不匹配:你代码里写的文件夹是
CSP - project(带空格),但错误信息显示系统在查找CSP-project(无空格),两者不一致导致找不到文件。 - 解决步骤:
- 打开文件资源管理器,定位到
C:/Users/name/OneDrive/Pictures,确认目标文件夹的真实名称(是带空格还是不带空格) - 修改代码里的路径,确保和真实文件夹名称完全一致
- 可以用Python原始字符串写法避免转义问题,比如把路径写成
r"C:/Users/name/OneDrive/Pictures/真实文件夹名/r_f.png"
- 打开文件资源管理器,定位到
部分图片能正常显示说明pillow库的使用没问题,只是这几个图片的路径和实际文件位置不匹配。
内容的提问来源于stack exchange,提问作者Amy Doval
相关产品推荐
相关产品推荐

