Win10下VS Code调试Python出现FileNotFoundError路径不存在问题
问题原因
对比报错路径和终端显示的当前工作路径可发现,错误路径中的波兰语特殊字符ł被丢失,原本的合法路径片段Stanisława被错误解析为Stanisawa,导致路径不存在。
该问题是你当前使用的2021.9版本VS Code Python扩展的已知bug:其内置的debugpy调试组件在处理Windows系统下包含非ASCII特殊字符的路径时,存在编码解析缺陷,会自动替换/丢失特殊字符,生成非法的调试启动路径。
直接运行脚本时不需要走debugpy的路径解析逻辑,因此不会触发该异常。
解决方案
- 方案1:升级VS Code Python扩展
打开VS Code扩展面板,找到「Python」扩展,升级到最新版本即可。该路径编码bug在2022年及之后的Python扩展版本中已被官方修复,升级后可正常识别带特殊字符的路径。 - 方案2:路径规避(临时可用)
将项目文件移动到不包含任何非ASCII特殊字符的纯英文/数字路径下,例如C:\python_projects\testuje,即可避开编码解析问题。 - 方案3:手动配置调试参数
打开项目根目录下的.vscode/launch.json文件(没有则手动创建),添加如下调试配置,强制调试器使用当前文件的真实路径启动:{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "cwd": "${fileDirname}", "console": "integratedTerminal" } ] }
内容的提问来源于stack exchange,提问作者Poiuyt
相关产品推荐
相关产品推荐

