VSCode Python调试器无法正常启动问题求助
检查launch.json配置有效性
先简化你的launch.json配置,保留核心字段测试,比如:{ "version": "0.2.0", "configurations": [ { "name": "Python: Current File", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal" } ] }如果最简配置能正常调试,说明原配置中存在错误(比如
program路径错误、env变量冲突、额外参数导致启动失败),逐步恢复原配置项排查问题点。确认Python解释器匹配
按Cmd+Shift+P打开命令面板,执行Python: Select Interpreter,选择你在其他IDE中能正常运行程序的那个Python环境(虚拟环境/系统环境),确保解释器路径正确,之后再尝试启动调试。查看调试日志定位隐藏错误
打开命令面板执行Python: Show Debug Log,启动调试后查看日志内容,日志会记录调试器启动的详细过程,比如是否出现进程启动失败、权限不足、依赖缺失等问题,这些信息通常不会在终端显示。检查VSCode的文件访问权限
进入MacOS系统偏好设置 → 安全性与隐私 → 隐私 → 文件与文件夹,确认VSCode已被授予访问项目所在文件夹的权限,若未勾选则手动添加,重启VSCode后重试。清理VSCode用户配置缓存
备份~/Library/Application Support/Code文件夹(该文件夹包含你的设置、插件缓存等),然后删除原文件夹,重启VSCode后重新配置Python环境和调试设置,排除配置文件损坏的可能。测试最简脚本隔离问题
创建一个仅包含print("Hello World")的Python文件,用launch.json调试它:- 如果能正常运行,说明问题出在原项目(比如依赖库冲突、脚本启动逻辑异常),可以逐步添加原项目的代码和依赖排查;
- 如果仍无法调试,说明问题在VSCode或系统层面,继续排查其他项。
排查扩展冲突
暂时禁用除Python扩展外的其他调试相关扩展(比如Code Runner、第三方调试插件),重启VSCode后尝试调试,排除扩展之间的兼容性问题。
内容的提问来源于stack exchange,提问作者jyco

