为什么使用pylab.plot()函数会导致Spyder运行时崩溃?
解决方案
- 先修正代码参数:你当前给
pylab.plot()传入的是二维嵌套元组,属于非标准传参方式,部分版本的matplotlib解析该参数时会触发后端异常。把代码改成明确传x、y轴参数的写法即可:def myplot(): x = [1,2,3] y = [2,4,6] pylab.plot(x, y) - 调整Spyder图形后端配置:打开Spyder顶部菜单栏「工具」→「偏好设置」→「IPython控制台」→「图形」,将后端选项从默认值切换为
inline(嵌入式绘图)或者Qt5,修改后重启Spyder即可生效。 - 排查依赖版本冲突:如果调整后仍然崩溃,是matplotlib和Spyder版本不匹配导致,执行以下命令重装兼容版本:
# pip管理环境执行 pip install --upgrade spyder matplotlib # conda管理环境执行 conda update spyder matplotlib - 关闭图形硬件加速:部分显卡的硬件加速会和Qt绘图后端冲突,可在导入pylab前添加以下代码关闭加速:
import matplotlib matplotlib.rcParams['backend.qt5.allow_opengl'] = False
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

