VSCode无法启动调试器(仅开终端):Python调试及pytest运行失败求助
针对VSCode 1.69.1+无法运行Python/pytest的解决方案
1. 降级Python插件适配旧环境
VSCode 1.69.1之后的版本对Python插件的兼容性有调整,尤其是针对Python 3.6这类旧版本。直接把Python插件降级到2022年中之前的稳定版(比如v2022.6.3):
- 打开扩展面板,找到Python插件,点击右上角齿轮→「安装另一个版本」→选择对应旧版本
2. 简化launch.json定位问题
你的launch.json有72条配置,大概率是某条配置在新版本VSCode中失效引发全局问题:
- 先备份当前的launch.json文件
- 新建一个极简配置测试基础运行能力:
{ "version": "0.2.0", "configurations": [ { "name": "Python: 运行当前文件", "type": "python", "request": "launch", "program": "${file}", "console": "integratedTerminal", "pythonPath": "${command:python.interpreterPath}" } ] } - 如果这个基础配置能正常运行,再逐步迁移原有配置,每次加几条就测试,定位出失效的配置项
3. 确认Python 3.6.8环境本身可用
先排除环境问题:
- 打开终端,直接执行
python3.6 your_script.py和python3.6 -m pytest,确认脚本和测试在终端能正常跑 - 检查VSCode左下角状态栏显示的Python版本,确保选中的是你本地的3.6.8解释器,不是其他版本
4. 清理VSCode缓存解决加载异常
新版本VSCode可能缓存了旧配置导致冲突:
- 完全关闭VSCode
- 删除对应路径的缓存文件夹:
- Windows:
%APPDATA%\Code\Cache、%APPDATA%\Code\CachedData - macOS:
~/Library/Caches/Code、~/Library/Application Support/Code/CachedData - Linux:
~/.config/Code/Cache、~/.config/Code/CachedData
- Windows:
- 重启VSCode后再测试运行
5. 排查pytest的配置冲突
如果是pytest单独失效,检查项目中的配置文件:
- 查看项目根目录的
pytest.ini、setup.cfg或tox.ini,确认里面的配置没有和VSCode测试插件的逻辑冲突 - 暂时关闭VSCode设置中的
Python > Testing: Auto Discover Tests,手动指定测试路径后再尝试运行
内容的提问来源于stack exchange,提问作者HandyManDan
相关产品推荐
相关产品推荐

