ipython notebook:Fedora 21 中的 qt 后端,内核死机

ipython notebook: qt backend in Fedora 21, kernel dies

我尝试在 Fedora 21 (KDE) 上使用 ipython notebook,但 qt 后端似乎有问题。当我想用 matplotlib 绘制图形时,它会打开一个带有 "The kernel appears to have died. It will restart automatically." 的注释“%matplotlib qt”也会发生同样的情况。然而,内联图形工作得很好。我已经安装了 anaconda 和 canopy。

我在终端中 运行 "$iptest" 并产生消息:14 组中的 1 组失败 (qt)。

我是 Linux 和 Python 的新手,我认为我必须安装缺少的东西(包):因此,我安装了 - pyzmq(pip 安装 pyzmq) -PyQt - qt-x11

这并没有解决问题。找了3天的解决办法,还是没能解决问题。

好像fedora 21不再自动安装qt后端了。因此,问题似乎是如何安装 qt 后端以及如何让 ipython notebook 使用它。

提供一些示例代码(使用ipython笔记本):

import numpy as np
import matplotlib.pyplot as plt

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radiuses

plt.scatter(x, y, s=area, alpha=0.5)
plt.show()

这会触发以下消息: 内核似乎已经死亡。它会自动重启。

而下面的代码不会触发错误:

import numpy as np
import matplotlib.pyplot as plt

%matplotlib inline

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radiuses

plt.scatter(x, y, s=area, alpha=0.5)
plt.show()

有人知道该怎么做吗?

原来我使用的是 Fedora 21 (Scientific Spin),它已经安装了 python 和 Ipython。当我安装 anaconda 包时,我很可能覆盖了一些包及其依赖项。昨晚,我在没有安装 anaconda 的情况下再次安装了 Fedora 21,一切正常。

此外,有人似乎已经修复了 "QT issue with KDE" (Link),所以如果你用 KDE 安装了 anaconda 并且在使用 qt 后端时遇到问题,你可以考虑使用他的解决方案正在更新 pyqt (conda update pyqt).