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
相关产品推荐
相关产品推荐

