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

Spyder运行matplotlib简单代码内核崩溃重启问题求助

Spyder环境Matplotlib触发内核崩溃解决方案

问题适配环境

Windows 10、Python 3.8、Spyder 5.15、Matplotlib 3.4.3

解决方案

按优先级依次尝试以下操作:

方案1:统一修改Spyder全局图形后端

不要在单独代码里手动指定后端,修改Spyder全局配置避免冲突:

  • 打开Spyder顶部菜单栏「工具」→「偏好设置」→「IPython控制台」→「图形」选项卡
  • 后端选项选择Qt5Agg,点击确认后重启整个Spyder客户端再测试代码

方案2:修复PyQt5依赖版本冲突

Qt5Agg后端依赖PyQt5组件,版本不匹配会直接导致内核崩溃:

  • 执行命令卸载现有PyQt5相关组件:pip uninstall pyqt5 pyqt5-qt5 pyqt5-sip -y
  • 安装适配当前环境的稳定版本组件:pip install pyqt5==5.15.4 pyqt5-sip==12.9.0
  • 重启Spyder后测试代码

方案3:修复Anaconda环境依赖冲突

如果使用Anaconda安装的Spyder,混用conda和pip安装图形包会引发依赖紊乱:

  • 执行conda命令卸载现有matplotlib:conda remove matplotlib
  • 重新安装官方源匹配版本:conda install matplotlib=3.4.3

方案4:非交互场景兜底方案

如果不需要弹出交互式绘图窗口,直接在内嵌区域显示或保存图片,在代码最开头优先指定后端:

import matplotlib
# 内嵌绘图选'Inline',仅保存图片选'Agg',均需放在import pyplot之前
matplotlib.use('Inline')
import matplotlib.pyplot as plt
plt.plot([1,2])
# 用Agg后端时取消注释下行保存图片,不需要调用plt.show()
# plt.savefig('test.png')

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.27 14:36:04