python - 在远程服务器上运行基于 opencv 的 python 脚本,从我的 macbook 转发 ssh 给我一个错误

标签 python opencv ssh x11-forwarding

我正在尝试在远程服务器上运行 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 进入服务器,都没有用

最佳答案

解决方法:安装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/

相关文章:

python - 从非 django python 脚本使用 django ORM

python - imshow 如何处理带有 M x N x 4 输入的 alpha channel ?

python - 我怎样才能不出现 mysql 转换元组错误?

c++ - 无法执行 Cython 包装的 Python 代码

opencv - 图像处理中的线性插值

nginx - 从 Jenkins 运行时,将通配符与 symlink 命令一起使用会创建错误的链接

python - Numpy 或 Scipy 进行二维多项式拟合的方法

c++ - OpenCV 将相同的图像放入容器中

通过反向隧道进行 Git 克隆

linux - Bash:如何注销/退出运行脚本的用户