VS Code Python 2022+扩展调试无法启动,旧版2021.12可正常运行
VS Code Python扩展2022+版本远程调试无响应的修复方案
1. 核对launch.json配置的正确性
- 直接指定服务器上Python解释器的绝对路径,避免扩展自动选择出错:
{ "version": "0.2.0", "configurations": [ { "name": "Remote Python Debug", "type": "python", "request": "launch", "program": "${file}", "python": "/usr/bin/python3.6", // 使用Python2.7则替换为/usr/bin/python2.7 "console": "integratedTerminal" } ] } - 删除配置中未明确设置的冗余参数(如
envFile、cwd),简化配置后重试调试。
2. 更新服务器端的debugpy依赖
- 根据服务器上的Python版本安装适配的最新
debugpy:- Python3.6:
pip3.6 install --upgrade debugpy - Python2.7:
pip2.7 install --upgrade debugpy==1.5.1(Python2.7仅支持该版本及以下的debugpy)
- Python3.6:
- 安装完成后重启VS Code远程会话,确保扩展能加载新的调试依赖。
3. 调整VS Code远程相关设置
- 打开VS Code设置(快捷键
Ctrl+,),搜索Python: Remote Path,设置为服务器Python解释器所在路径(如/usr/bin)。 - 关闭
Python: Terminal Activate Environment选项,避免虚拟环境激活流程干扰调试启动。
4. 排查权限与环境变量问题
- 确保服务器上运行VS Code远程进程的用户拥有脚本文件的执行权限,可执行
chmod +x your_script.py赋予权限。 - 在服务器终端手动执行调试命令测试:比如针对Python3.6,执行
python3.6 -m debugpy --listen 0.0.0.0:5678 --wait-for-client your_script.py,若能正常启动,说明扩展命令生成存在问题,可尝试重置VS Code扩展设置。
5. 版本排查临时方案
- 若上述方法均无效,在扩展市场点击Python扩展的「安装另一个版本」,选择2022年早期版本(如2022.0.1786462952)测试,定位具体从哪个版本开始出现问题,便于向扩展开发团队反馈。
内容的提问来源于stack exchange,提问作者nuxu
相关产品推荐
相关产品推荐

