You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在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为例)

    1. 打开项目中的.vscode/launch.json文件,若不存在则手动创建
    2. 在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 16:42:02