在Visual Studio中用Python添加图片遇FileNotFoundError的求助
解决Visual Studio中Pillow加载图片出现FileNotFoundError的问题
核心原因:工作目录不一致
Python IDLE默认会把脚本所在的文件夹作为工作目录,而Visual Studio(尤其是VS Code)默认的工作目录可能是项目根目录,而非脚本所在的子文件夹,这就导致相对路径指向的文件位置不匹配。
具体解决方法
使用绝对路径加载图片
直接写入图片的完整路径,彻底规避工作目录差异问题:from PIL import Image img = Image.open("C:/Users/xxx/Projects/my_script/images/test.jpg")动态拼接脚本所在目录的相对路径
利用__file__变量获取当前脚本的绝对路径,再拼接图片路径,确保无论在哪运行都能定位到文件:from PIL import Image import os # 获取当前脚本所在文件夹的绝对路径 script_dir = os.path.dirname(os.path.abspath(__file__)) # 拼接图片的相对路径 img_path = os.path.join(script_dir, "test.jpg") img = Image.open(img_path)修改Visual Studio的工作目录(以VS Code为例)
- 打开项目中的
.vscode/launch.json文件,若不存在则手动创建 - 在
configurations配置项中添加"cwd": "${fileDirname}",将工作目录设置为当前脚本所在文件夹:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "cwd": "${fileDirname}" } ] }
- 打开项目中的
检查文件名与路径拼写
确认文件名的大小写(Windows系统不区分,但远程环境或Linux子系统可能区分),避免空格、特殊字符或拼写错误导致的路径识别失败。
内容的提问来源于stack exchange,提问作者selona
相关产品推荐
相关产品推荐

