Spyder 5.1.5运行matplotlib示例脚本无报错自动重启内核求助
排查与解决步骤
1. 验证matplotlib后端兼容性
无报错内核重启大概率是matplotlib GUI后端和Spyder环境不兼容导致的崩溃,优先按以下步骤验证:
- 在Spyder的IPython控制台单独运行以下代码,查看当前使用的后端:
import matplotlib print(matplotlib.get_backend())
- 临时切换到非交互后端测试,在你原有脚本的最开头加入以下代码:
import matplotlib matplotlib.use('Agg')
注意:使用Agg后端时plt.show()不会弹出绘图窗口,仅用于验证是否为后端兼容问题,修改后运行脚本如果没有出现内核重启,即可确认问题根源
- 永久修复方案:打开Spyder的
工具 > 偏好设置 > IPython控制台 > 图形选项卡,将后端切换为Inline(内嵌绘图)或TkAgg,重启Spyder内核后即可正常运行脚本。
2. 修复依赖包版本冲突
Anaconda环境下跨源安装包(同时用conda和pip安装)很容易导致版本不匹配,按以下操作修复:
- 关闭Spyder,打开Anaconda Prompt,激活你使用的Python 3.8环境,执行以下命令重新安装兼容版本的依赖包:
conda install matplotlib=3.5 numpy=1.21 spyder=5.1.5 --force-reinstall
- 如果你之前用pip单独升级过matplotlib、numpy相关包,先执行以下命令卸载后再运行上面的conda安装命令:
pip uninstall -y matplotlib numpy
3. 重置Spyder配置
如果以上操作无效,可能是Spyder本地配置文件损坏,执行以下操作重置:
- 关闭所有Spyder窗口,打开Anaconda Prompt,运行命令:
spyder --reset
- 重启Spyder后再次运行脚本测试。
4. 极端场景排查
如果以上方案都没有解决问题,做进一步定位:
- 打开Anaconda Prompt激活对应环境,直接通过命令行运行脚本:
python 你的脚本文件名.py
- 如果命令行运行正常,说明问题出在Spyder本身,执行以下命令重装Spyder即可:
conda remove -y spyder conda install spyder=5.1.5
- 如果命令行运行也出现崩溃,说明是系统层面的GUI运行库兼容问题:Windows系统可检查是否安装了多版本VC++运行库,Mac系统可升级Xcode命令行工具后重试。
内容的提问来源于stack exchange,提问作者beenieman
相关产品推荐
相关产品推荐

