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

VS Code重启后自动重开已关闭的Python脚本及matplotlib图形问题

Windows 11下VS Code重启自动弹出旧matplotlib图形的排查方案

针对你遇到的VS Code重启后自动弹出之前运行过的matplotlib图形的问题,可尝试以下排查步骤:

  • 检查VS Code会话恢复设置
    打开设置面板,搜索window.restoreWindows,将其值改为none;同时检查workbench.state.restore选项,暂时关闭该功能。部分情况下,VS Code的会话保存机制会误保留绘图进程的状态信息。

  • 彻底清除图形渲染相关进程
    打开任务管理器,除了终止Python进程外,留意qt5ct.exe、tkinter相关进程(matplotlib常用的图形后端),右键选择“结束任务”强制终止。也可通过命令行执行:

    taskkill /f /im python.exe
    taskkill /f /im qt5ct.exe
    taskkill /f /im tkinter.exe
    

    确保所有相关进程被彻底清理后再重启VS Code。

  • 排查扩展冲突
    禁用VS Code中所有Python相关扩展(Python、Pylance、Jupyter等),重启IDE测试是否还会弹出图形。若恢复正常,再逐个启用扩展,定位到引发问题的扩展后,尝试更新或替换该扩展。

  • 重置VS Code用户设置
    先备份settings.json文件(路径:%APPDATA%\Code\User\settings.json),然后通过快捷键Ctrl+Shift+P打开命令面板,执行Preferences: Reset Settings,恢复默认设置后观察问题是否解决。

  • 重置matplotlib后端状态
    在Python脚本中临时添加以下代码,运行一次后再删除:

    import matplotlib.pyplot as plt
    plt.switch_backend('agg')  # 切换为非交互式后端
    plt.close('all')  # 关闭所有图形
    

    这一步可以强制清除matplotlib可能残留的图形缓存和后端状态。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.18 17:34:53