导入matplotlib.pyplot在jupyter笔记本上崩溃了

时间:2016-08-22 20:05:49

标签: matplotlib ipython jupyter jupyter-notebook

我在一个远程集群上运行了一个jupyter笔记本,我已经设置了一个ssh隧道。一切都很好,直到今天。现在我每次都这样做:

import matplotlib # This works
%matplotlib inline # This causes kernel to restart
import matplotlib.pyplot # This also causes the kernel to restart

运行独立的ipython解释器并执行:

import matplotlib
matplotlib.use('agg')
import matplotlib.pyplot ## Leads to Core dumped : Segementation Fault

在python解释器上运行相同的工作正常。

Jupyter版本:4.1.1 Python版本:2.7.7

非常感谢任何帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

通常,这种错误似乎与后端有关。你有没有尝试过其他的后端?这些导致同样的错误吗?像这样我们可以缩小错误的来源。 (我没有远程群集,所以我无法重现它。)

您可以找到here所述的可用后端。

答案 1 :(得分:0)

我可能在我的本地机器上遇到同样的问题。我使用Python 3.4.5和IPython 5.0.0进入了jupyter3-qtconsole 4.2.1。并输入 `%matplotlib

  

使用matplotlib后端:Qt4Agg`   错误消息(缩短):

File "/usr/lib64/python3.4/site-packages/tornado/ioloop.py", line 603, in _run_callback
ret = callback()

最后

from IPython.core.interactiveshell import NoOpContext as context

ImportError:无法导入名称' NoOpContext'

同样的事情发生在笔记本电脑中,但在一个简单的IPython终端中,一切运行正常 希望这对某人有帮助