很多时候,我会进入另一台计算机来执行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