Windows系统VScode中venv虚拟环境下Python调试断点失效问题咨询
问题修复方案
你遇到的问题不是Windows平台特有Bug,可按以下步骤排查修复:
- 排查路径合法性:确认虚拟环境所在的完整路径无中文、空格、特殊字符,debugpy对含特殊字符的Windows路径适配存在缺陷,会导致源码映射失败无法命中断点。
- 修正路径拼写错误:Windows下venv生成的可执行文件目录为Scripts(末尾带s),你操作步骤中写的
./Script/activate、./Script/python.exe均为拼写错误,路径无效时VScode会静默调用系统Python解释器,导致调试配置不匹配。 - 清除Python扩展缓存:按
Ctrl+Shift+P打开命令面板,执行Python: Clear Internal Cache命令,重启VScode后重新选择虚拟环境下的./Scripts/python.exe解释器再调试。 - 补充launch.json配置:如果上述操作无效,在项目
.vscode/launch.json的调试配置中添加以下参数:
{ "version": "0.2.0", "configurations": [ { "name": "Python: 当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "justMyCode": false, "pythonPath": "${workspaceFolder}/Scripts/python.exe" } ] }
内容的提问来源于stack exchange,提问作者Takahiro Funahashi
相关产品推荐
相关产品推荐

