我正在尝试在远程服务器上运行 python 脚本,其中包括显示图像。图像没有显示,我得到一个错误 Gtk-WARNING **: cannot open display:
我查看了一些帖子,他们建议在 sshd_config
中编辑标志并手动设置 DISPLAY
变量。但是,这些似乎都不适合我。
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
XAuthLocation /usr/X11/bin/xauth
运行 xclock
或 xeyes
也会出现错误。
编辑:我使用 ssh -X 和 ssh -Y ssh 进入服务器,都没有用
最佳答案
解决方法:安装XQuartz后重启
在浏览了多个帖子并尝试使其工作后,我意识到在安装 XQuartz 后,用户需要重新启动机器。它允许设置正确的环境变量(如 DISPLAY
)。重新启动后,它现在对我有用。
备选
但是,如果您遇到类似的问题,而不是由于重启问题而导致的,我找到了以下链接中建议的替代方法:
https://uisapp2.iu.edu/confluence-prd/pages/viewpage.action?pageId=280461906
关于python - 在远程服务器上运行基于 opencv 的 python 脚本,从我的 macbook 转发 ssh 给我一个错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45934335/