我在一台 Windows 机器上,尝试在实验室服务器上运行一个 Python 程序,并希望能够看到它生成的输出图。以下是我输入的内容以进行尝试:
ssh –X user@server
python
import matplotlib
matplotlib.use(‘WX’)
import matplotlib.pyplot as mp
mp.figure()
该图没有显示出来,并且出现此错误:
"Unable to access the X Display, is $DISPLAY set properly?"
有人知道如何实现这一点吗?或者在 Windows 机器上是否可行?否则,关于如何查看输出数据有什么建议吗?我觉得这应该是一个非常基本的功能,但我还没有在网上找到任何解决方案,而且我的实验室里没有其他人使用 Windows。
答案1
您必须设置 X 转发并且安装并运行 cygwin X 服务器。
首先,使用 cygwin 的 setup.exe 安装 cygwin X 服务器。然后,通过键入startxwin
cygwin shell 来启动它。然后再次尝试 ssh。如果仍然不起作用,请尝试ssh -Y user@server
。
如果仍然不起作用,您应该确保它在您的 ssh 配置中已启用:/etc/ssh_config
寻找该选项ForwardX11
并启用它。