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

Anaconda新建虚拟环境中matplotlib的plt.show()闪退无显示问题求助

解决方案
  • 更换matplotlib渲染后端
    这是该场景下最高概率生效的方案,当前环境默认使用的Qt5Agg后端存在版本兼容问题,可替换为兼容性更好的TkAgg后端:
    临时测试生效:在导入matplotlib.pyplot前添加两行代码:
    import matplotlib
    matplotlib.use('TkAgg')
    import matplotlib.pyplot as plt
    
    永久生效:找到当前环境的matplotlib配置文件matplotlibrc,将其中backend:字段的值修改为TkAgg,保存后重启Python运行环境即可。如果环境缺少Tk依赖,可先执行conda install tk完成安装。
  • 更新PyQt依赖版本
    当前环境安装的pyqt=5.9.2版本较老,和Python 3.9、matplotlib 3.4.3存在适配问题,可执行命令更新PyQt版本:
    conda install pyqt=5.15
    
    安装完成后重新测试plt.show()是否正常。
  • 降级matplotlib版本
    可将matplotlib降级到和base环境兼容的3.3.x版本,执行命令:
    conda install matplotlib=3.3.4
    
  • 清除matplotlib缓存
    本地缓存的配置可能引发异常,删除路径C:\Users\<你的Windows用户名>\.matplotlib下的所有缓存文件,重启Python环境后重新测试。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 09:57:07