2016-08-22 252 views
0

我有一个jupyter笔记本运行在远程集群上,我已经建立了一个ssh隧道。一切都很好,直到今天。现在,每次我这样做:导入matplotlib.pyplot jupyter笔记本崩溃

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

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

您可以找到可用的后端here

0

我也许有同样的问题,但在我的本地机器上。我使用Python 3.4.5和IPython 5.0.0进入了jupyter3-qtconsole 4.2.1。并进入 `%matplotlib

Using matplotlib backend: Qt4Agg` the error message (shortened):

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 

导入错误:无法导入名称 'NoOpContext'

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