Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ssh崩溃上的交互式matplotlib,Anaconda Scientific Python发行版_Python_Ssh_Matplotlib_Anaconda - Fatal编程技术网

ssh崩溃上的交互式matplotlib,Anaconda Scientific Python发行版

ssh崩溃上的交互式matplotlib,Anaconda Scientific Python发行版,python,ssh,matplotlib,anaconda,Python,Ssh,Matplotlib,Anaconda,我已经在远程Mac OS 10.8.5机器上安装了Anaconda,我正试图将matplotlib图形转发回本地机器,但IPython一直试图使用远程机器的本机图形并崩溃。还有其他人经历过吗?我可以用旧的Enthough Python发行版EPD实现这一点,因此我知道相关的机器都是为它而设置的 我问过这个问题,但运气不好。谢谢你的帮助 localmachine:~ me$ ssh -Y remotemachine Password: Last login: Fri Sep 12 10:46:08

我已经在远程Mac OS 10.8.5机器上安装了Anaconda,我正试图将matplotlib图形转发回本地机器,但IPython一直试图使用远程机器的本机图形并崩溃。还有其他人经历过吗?我可以用旧的Enthough Python发行版EPD实现这一点,因此我知道相关的机器都是为它而设置的

我问过这个问题,但运气不好。谢谢你的帮助

localmachine:~ me$ ssh -Y remotemachine
Password:
Last login: Fri Sep 12 10:46:08 2014 from localmachine

remotemachine:~ me$ ipython
Python 2.7.8 |Anaconda 2.0.1 (x86_64)| (default, Aug 21 2014, 15:21:46) 
Type "copyright", "credits" or "license" for more information.

IPython 2.2.0 -- An enhanced Interactive Python.
Anaconda is brought to you by Continuum Analytics.
Please check out: http://continuum.io/thanks and https://binstar.org
?         -> Introduction and overview of IPython's features.
%quickref -> Quick reference.
help      -> Python's own help system.
object?   -> Details about 'object', use 'object??' for extra details.

In [1]: import matplotlib

In [2]: import matplotlib.pyplot as plt

In [3]: plt.rcParams['backend']
Out[3]: 'TkAgg'

In [4]: matplotlib.use('TkAgg')

In [5]: plt.plot([1,2],[3,4])
_RegisterApplication(), FAILED TO establish the default connection to the WindowServer, _CGSDefaultConnection() is NULL.
CGColor with 0 components
/Users/me/anaconda/bin/python.app: line 3: 80244 Abort trap: 6           /Users/me/anaconda/python.app/Contents/MacOS/python "$@"

从Anaconda2.0开始,Continuum链接到Cocoa,这使得试图转发网络图形会使解释器崩溃。当我将tk降级到链接到X11的最后一个版本时,使用TkAgg后端的交互式matplotlib的网络转发再次起作用:

conda install tk=8.5.13
缺点是现在我不能再升级/安装任何试图更新tk的东西。此外,Qt4Agg交互后端仍然会使解释器崩溃。我想这是向前迈出的一步


编辑:我发现您可以将包固定在特定版本,如所述。

如果使用不同的后端,是否有效?否,TkAgg和Qt4Agg都做相同的事情。从MacOSX上最近的Anaconda中找到了一些内容:Tk现在链接到Cocoa而不是X11。对于任何通过网络使用Anaconda的人来说,这不是一个增强。我尝试过将tk降级到8.5.13并将后端设置为TkAgg的解决方案,但仍然会出现相同的错误。我找不到比8.5.13更老的tk。