VS Code运行Python文件报错找不到文件:路径缺失分隔符
Fix "File Not Found" Error When Running Python Files in VS Code
我来帮你搞定这个头疼的问题——这种找不到文件的情况我碰到过好多次,核心原因就是路径里的分隔符丢了,导致系统没法区分文件夹和文件名,比如本该是C:\Folder1\Folder2\Filename.py的路径,变成了C:Folder1Folder2Filename,系统当然找不到对应的文件。下面分两种场景给你解决方案:
1. 集成终端运行时的修复办法
- 先检查你输入的终端命令:Windows系统下路径要用反斜杠
\(直接输入命令的话单个就行,不用转义),或者也可以用正斜杠/,Python和VS Code都认。正确的命令应该是这样的:python C:\Folder1\Folder2\Filename.py # 或者用正斜杠也可以 python C:/Folder1/Folder2/Filename.py - 如果是右键选“在终端中运行”触发的错误,那得检查VS Code的终端设置:按
Ctrl+,打开设置,搜索terminal.integrated.shellArgs.windows(Windows系统),看看有没有自定义的脚本把路径分隔符给搞没了,有的话调整一下就行。
2. Python扩展运行时的修复办法
- 先检查Python解释器的路径配置:打开设置(
Ctrl+,),搜索python.defaultInterpreterPath(新版扩展)或者python.pythonPath(旧版),确保你填的Python路径是完整且带正确分隔符的,比如C:\Python311\python.exe。 - 然后看看工作区的
launch.json配置:如果你的项目里有.vscode/launch.json文件,打开它检查program字段。推荐用${file}这个变量,它会自动获取当前打开文件的完整路径,完全避免手动输路径的错误,配置示例如下:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] } - 如果还是不行,试试重置Python扩展的配置:按
Ctrl+Shift+P打开命令面板,输入Python: Reset Settings,重置完重启VS Code再试试。
为啥会出现这种问题?
这种分隔符丢失的情况,要么是手动输入路径时不小心删了分隔符,要么是自定义脚本或者扩展的小bug导致路径拼接时出错。Windows系统对路径格式要求很严格,必须用\或者/分隔目录和文件,不然系统就会把连在一起的字符串当成一个不存在的文件名,自然就报“找不到文件”了。
内容的提问来源于stack exchange,提问作者Thomas Keith
相关产品推荐
相关产品推荐

