在Visual Studio Code终端运行Python代码报错(EntryNotFound无法读取文件)
VSCode Python运行异常排查方案
基础环境校验
- 按下
Ctrl+Shift+P(Mac设备为Cmd+Shift+P),输入Python: Select Interpreter,确认选择的是路径有效的Python解释器,不要选路径失效的虚拟环境解释器。 - 确认待运行的Python文件所在路径没有中文、空格、特殊符号,路径字符异常会导致终端识别失败,触发
FileNotFoundError,可将测试文件转移到纯英文无空格的目录下重新运行验证。
launch.json 配置修正
- 打开
launch.json文件,确认"cwd"字段配置为"${fileDirname}",该配置代表调试工作目录为当前运行文件所在文件夹,可避免工作目录不匹配导致的文件找不到问题。 - 删掉冗余错误配置项,可参考以下最简调试模板修改配置:
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "console": "integratedTerminal" } ] }
- 如果之前配置了
"console": "externalTerminal",先改为内置终端测试,避免外部终端唤起失败导致超时。
终端异常修复
- 按下
Ctrl+Shift+P,输入Terminal: Select Default Profile,Windows设备切换为PowerShell/CMD,Mac/Linux设备切换为zsh/bash,避免默认终端配置失效导致无输出、无法输入。 - 按下
Ctrl+`` 调出终端面板,点击右上角垃圾桶图标关闭所有现有终端,再重新运行Python文件触发新终端实例生成。 - 临时禁用所有终端代理、终端美化类扩展,再重试运行,排除插件拦截终端输入输出的可能。
启动超时问题修复
- 打开扩展面板,找到Python扩展,右键选择「重新加载」,如果是扩展版本过旧导致的兼容问题,升级到最新稳定版后重试。
- 打开设置页面搜索
python.debugger.launchTimeout,将超时数值从默认的3000调整为10000,延长调试启动等待时间,解决launcherTimedOut报错。 - 以上操作都无效时,按下
Ctrl+Shift+P输入Developer: Reload Window重载VSCode窗口,再运行测试。
内容的提问来源于stack exchange,提问作者Benjamin Tan Ch'ing Jui
相关产品推荐
相关产品推荐

