在远程服务器上运行基于 opencv 的 python 脚本并从我的 macbook 进行 ssh 转发给我一个错误
Posted
技术标签:
【中文标题】在远程服务器上运行基于 opencv 的 python 脚本并从我的 macbook 进行 ssh 转发给我一个错误【英文标题】:Running an opencv based python script on a remote server with ssh forwarding from my macbook gives me an error 【发布时间】:2017-08-29 08:35:10 【问题描述】:我正在尝试在远程服务器上运行 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 进入服务器,但都不起作用
【问题讨论】:
尝试ssh -Y
进入远程服务器。
【参考方案1】:
解决方法:安装XQuartz后重启
在查看了多篇帖子并尝试使其工作后,我意识到安装XQuartz后,用户需要重新启动机器。它允许设置正确的环境变量(如DISPLAY
)。重新启动后它现在对我有用。
替代方案
但是,如果您遇到类似的问题,而不是由于重启问题而停止,我找到了以下链接中建议的替代方法:
https://uisapp2.iu.edu/confluence-prd/pages/viewpage.action?pageId=280461906
【讨论】:
以上是关于在远程服务器上运行基于 opencv 的 python 脚本并从我的 macbook 进行 ssh 转发给我一个错误的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV Android 应用程序(基于 Qt)在一个版本上运行,但在另一个版本上失败