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

VSCode中Python程序同目录下.txt文件提示"No such file or directory"错误

解决VSCode中Python读取同目录文件报“No such file or directory”的问题
  • 检查VSCode运行的工作目录
    先在Python代码开头加一行验证当前工作目录:

    import os; print(os.getcwd())
    

    如果输出的路径不是你的脚本与txt文件所在目录,说明VSCode默认工作目录不对:

    • 右键点击Python文件,选择**“在终端中运行Python文件”**,终端会自动切换到文件所在目录执行;
    • 或者修改launch.json配置,强制工作目录为当前文件所在路径:
      打开“运行和调试”面板(Ctrl+Shift+D),创建/编辑launch.json,添加"cwd": "${fileDirname}":
      {
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "Python: 当前文件",
                  "type": "python",
                  "request": "launch",
                  "program": "${file}",
                  "console": "integratedTerminal",
                  "cwd": "${fileDirname}"
              }
          ]
      }
      
  • 确认Git克隆后的文件完整性
    进入项目目录,用终端执行ls(Linux/macOS)或dir(Windows),查看txt文件是否存在:

    • 如果文件缺失,检查仓库的.gitignore文件,确认没有忽略该txt文件;
    • 若权限没问题,尝试重新克隆仓库,确保所有文件拉取完整。
  • 使用不依赖工作目录的相对路径写法
    为了适配不同环境(包括评阅老师的电脑),可以基于脚本自身路径构建文件路径,彻底避免工作目录影响:

    import os
    # 获取当前脚本所在目录
    script_dir = os.path.dirname(os.path.abspath(__file__))
    # 拼接txt文件路径
    file_path = os.path.join(script_dir, "你的文件名.txt")
    with open(file_path, "r") as f:
        content = f.read()
    

    这种写法无需硬编码绝对路径,同时能保证在任何环境下都能找到文件。

  • 排查Python解释器配置
    点击VSCode左下角的Python版本号,确认使用的是项目对应的解释器(比如虚拟环境),避免因环境差异导致路径问题。

内容的提问来源于stack exchange,提问作者nole

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.30 16:03:10