我有一个Python脚本,它在没有用户交互的情况下在投影仪上显示图像。它调用使用GTK后端的OpenCV函数。它在本地运行得很好。当我尝试用ssh
远程运行它时,我得到了Can't initialize GTK backend
错误:
cv2.error: OpenCV(4.5.3) /tmp/pip-wheel-xjhn4aom/opencv-contrib-python_db9bf2c2b8dd41b592a48d20aac72627/opencv/modules/highgui/src/window_gtk.cpp:635: error: (-2:Unspecified error) Can't initialize GTK backend in function 'cvInitSystem'
修复它的方法是什么?我不想看到客户端上的图像。我希望主机以完全相同的方式显示图像,就像脚本在本地运行一样。
发布于 2021-10-20 22:58:07
这可能是因为您要ssh进入的服务器没有安装X(图形环境)。检查此服务器上是否有名为DISPLAY的环境变量。如果X在此服务器上运行,则必须设置SSH会话显示以与运行显示的数量相匹配。希望这能帮到你。
https://stackoverflow.com/questions/69653473
复制相似问题