我在一个远程集群上运行了一个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
非常感谢任何帮助。
谢谢
答案 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终端中,一切运行正常 希望这对某人有帮助