“ ssh -X”无法打开matplotlib数字


4

很多时候,我会进入另一台计算机来执行python工作。在编写代码时,我喜欢打开一个ipython shell以进行快速测试。由于某些原因,我无法让matplotlib打开数字。这是一个例子:

[mwoods@linux_box ~]$ ssh -X me@mac_machine
Password:
Last login: Fri Dec 15 13:03:37 2017
mwoods:~ /path/to/ipython
Python 3.6.3 |Anaconda, Inc.| (default, Oct 6 2017, 12:04:38)
Type ‘copyright’, ‘credit’ or ‘license’ for more information
IPython 6.1.0 — An enhanced Interactive Python. Type ‘?’ for help.

In [1]: import matplotlib as mpl

In [2]: mpl.use('Agg')

In [3]: import matplotlib.pyplot as plt

In [4]: import numpy as np

In [5]: plt.ion()

In [6]: plt.imshow(np.random.rand(8, 8))
Out[6]: <matplotlib.image.AxesImage at hex_number>

In [7]: 

没有情节打开。如图所示,我从Linux机器开始,然后通过ssh进入Macintosh(我在Mac上具有管理权限)。Mac运行在macOS Sierra(10.12.6)上,并安装了Anaconda版本5.0.1。其他X11转发命令(例如xpdf,display)在同一ssh连接上工作,因此我认为这与两台计算机上的ssh_config或sshd_config文件无关。有人可以帮忙吗?


2
这是一个有趣的问题。您可能需要将其迁移到“超级用户”,但这是一个很好的问题。
cwallenpoole

您能告诉我们使用了什么后端吗?这可能需要一些帮助才能通过连接转发。stackoverflow.com/q/3580027/2449192
darthbith

@darthbith我编辑了帖子以显示后端。默认值为MacOSX,但这不起作用。我尝试了Agg(如上所示),但是那也不起作用。然后,我尝试了GTK和GTKAgg,但是我没有pygtk。我尝试使用“ conda install -c mw gtk2”,但收到HTTP错误。它告诉我继续尝试,但是我没有任何运气。

Answers:


0

也许给-Y标志代替-X ssh试试。请参阅ForwardX11Trusted选项的文档以了解可能发生的情况。


我应该在上面提到我已经尝试过了。-X和-Y标志都不会打开matplotlib数字。尽管,如原始帖子中所述,两个标志都适用于xpdf和ImageMagick等程序。
mwoods
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.