目的

通过连接远程服务器运行代码,并实现GUI界面的本地显示

报错信息

qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found. This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl, xcb.

解决思路

报错信息表示xcb包的问题,但首先经过包的排查,具体参考https://blog.csdn.net/Ambition_Du/article/details/132143330发现包并没有丢失,表明PYQT-5安装没有问题。

上述报错信息太过笼统,随后寻找具体报错原因,在本地终端输入export QT_DEBUG_PLUGINS=1

再次运行代码,此时报错信息更为详细,具体显示类似于qt.qpa.xcb: could not connect to display 的问题,表明是显示设备的问题。我自己用的是本地xshell运行,在远程服务器上运行,可能是界面信息交互传输的问题,因此朝远程服务器调试GUI问题方向去检索,具体参考(最新+详细+Pycharm远程调试GUI程序)解决qt.qpa.xcb:could not connect to display问题 | Yoleen的博客Xshell无法调用图形化界面,因此下载了MobaXTerm来使远程服务器的显示内容显示到本地windows上,最终问题解决

其余问题

在调试GUI界面时仍存在一个问题,目的是想用本地摄像头拍摄视频并实现GUI界面的实时显示,但是如何实现远程服务器对本地摄像头的调用,或者实现本地摄像头拍摄视频实时传输到远程服务器上?目前尚未解决。

精彩内容

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。