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

