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

在远程服务器上运行基于opencv的python脚本,并从macbook进行ssh转发,这会给我带来一个错误,python,opencv,ssh,x11-forwarding,Python,Opencv,Ssh,X11 Forwarding,我试图在远程服务器上运行python脚本,其中包括显示图像。图像未显示,我收到一个错误Gtk警告**:无法打开显示: 我查看了一些帖子,他们建议编辑sshd\u config中的标志,并手动设置DISPLAY变量。但是,这些似乎都不适合我 X11Forwarding yes X11DisplayOffset 10 X11UseLocalhost no XAuthLocation /usr/X11/bin/xauth 运行xclock或xeyes也会给我带来错误 编辑:我使用ssh-X和ssh-

我试图在远程服务器上运行python脚本,其中包括显示图像。图像未显示,我收到一个错误
Gtk警告**:无法打开显示:

我查看了一些帖子,他们建议编辑
sshd\u config
中的标志,并手动设置
DISPLAY
变量。但是,这些似乎都不适合我

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
XAuthLocation /usr/X11/bin/xauth
运行
xclock
xeyes
也会给我带来错误


编辑:我使用ssh-X和ssh-Y将ssh连接到服务器,两者都不起作用解决方案:安装XQuartz后重新启动

在浏览了多篇文章并试图让它工作后,我意识到在安装XQuartz之后,用户需要重新启动机器。它允许设置正确的环境变量(如
DISPLAY
)。重新启动后,它现在对我有效

备选方案

但是,如果您遇到类似的问题,而不是由于重新启动问题而导致的问题,我找到了一种替代方法,如以下链接中所建议的:


尝试
ssh-Y
进入远程服务器。