Matplotlib 在 Spyder 中冻结 ipython

Matplotlib freezes in Spyder ipython

我在 Windows 7 上使用 Spyder 3.1.3。这曾经适用于较旧的 Spyder 版本,但昨天我更新了 Anaconda,所有 Python 软件包也随之更新。

现在,当我在 Spyder 的 ipython 控制台中简单地 运行 plt.figure() 时,我得到了一个 matplotlib window(如预期的那样),但它是没有响应(window header 说 "Figure 1 (not responding)"。运行 任何绘图命令都没有结果。如果我关闭那个 window,我会得到 "Kernel died, restarting"在 ipython shell.

但是,如果我 运行 ipython 通过命令提示符(应该与 ipython 安装相同),一切都会按预期进行。

在我将 Anaconda 中的 ipykernel 从 4.5.2 升级到 4.6.0 后,同样的事情发生在我身上(使用 spyder 3.1.3)

如果你将你的 ipykernel 降级回 4.5.2 或者如果你升级到 4.6.1 它可以工作。

问题仅出现在版本 4.6.0

在 Anaconda Navigator 中执行此操作非常简单,Anaconda 担心所有库彼此兼容。

1) 转到环境,然后在搜索框中键入 ipy

2) 你会在列表中看到 ipykernel

3) 左键单击 ipykernel 顶部 select "mark for specific version installation"

4) 选择你想要的版本(例如4.6.1)就可以了。

显示下面的屏幕截图。