VS Code中Ctrl+F5运行Python代码报错:系统找不到指定路径
问题分析与解决方案
问题原因
- 项目路径包含空格和**&符号**(
P & L),Windows终端会将&解析为命令分隔符,直接用绝对路径执行时,Python仅识别到F:\Water,因此报错找不到模块。 - 之前能正常运行,大概率是VS Code的Python插件(debugpy)更新后路径转义逻辑发生变化,或是项目文件夹路径变更触发了该问题。
- 自动生成的
launch.json未处理带特殊字符的路径,导致调试器无法正确定位文件。
修复步骤:修改launch.json配置
- 打开VS Code运行和调试面板(Ctrl+Shift+D),创建
launch.json文件并选择Python环境。 - 将配置替换为以下内容,重点调整工作目录和程序路径:
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "cwd": "${workspaceFolder}", "console": "integratedTerminal", "justMyCode": true } ] }
- 保存配置后,打开目标Python文件,按Ctrl+F5即可正常运行。
配置说明
${file}:自动指向当前编辑器打开的Python文件,无需手动编写带特殊字符的绝对路径,规避转义问题。${workspaceFolder}:指代VS Code当前打开的工作区根目录,确保运行时工作目录与你手动执行相对路径时一致。"console": "integratedTerminal":使用VS Code集成终端运行,与手动执行命令的终端环境匹配,减少路径解析差异。
内容的提问来源于stack exchange,提问作者Shane S
相关产品推荐
相关产品推荐

