在远程服务器上运行基于 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

运行 xclockxeyes 也会给我错误。

编辑:我使用 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 转发给我一个错误的主要内容,如果未能解决你的问题,请参考以下文章

分享吧基于Ansible实现平台自动部署初探

OpenCV Android 应用程序(基于 Qt)在一个版本上运行,但在另一个版本上失败

在 ubuntu 上使用 anaconda 安装 openCV

如何使用SSH在远程计算机上运行shell脚本?

基于OpenCV隔空画笔实战(代码可直接运行)

基于OpenCV隔空画笔实战(代码可直接运行)