You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
  • 重启VSCode后再测试运行

5. 排查pytest的配置冲突

如果是pytest单独失效,检查项目中的配置文件:

  • 查看项目根目录的pytest.ini、setup.cfg或tox.ini,确认里面的配置没有和VSCode测试插件的逻辑冲突
  • 暂时关闭VSCode设置中的Python > Testing: Auto Discover Tests,手动指定测试路径后再尝试运行

内容的提问来源于stack exchange,提问作者HandyManDan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 02:24:13