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
相关产品推荐
相关产品推荐

