(最新+详细+Pycharm远程调试GUI程序)解决qt.qpa.xcb: could not connect to display问题

  • 出现原因
  • 解决方法
  • 步骤
    • 下载MobaXTerm
    • 连接服务器
    • 安装Xorg和打开X11-forwarding
  • 附录
    • 设置共享目录
    • 修改环境

出现原因

在ubuntu服务器上运行cv.imshow()方法时就会报以下错误

qt.qpa.xcb: could not connect to display
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "/root/anaconda3/lib/python3.8/site-packages/cv2/qt/plugins" 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: xcb, eglfs, minimal, minimalegl, offscreen, vnc

解决方法

因为用的是云服务器,我也不能去他那里外接个显示器,而且我也是没有装图形化界面的,如果有图形化界面可以使用vnc连接就解决了,我不想装图形化界面就打算使用MobaXTerm来使远程服务器的显示内容显示到本地windows上。

步骤

下载MobaXTerm

MobaXTerm内置了X server,在服务器上的图形化应用可以在本地轻松展示。MobaXTerm下载地址
这里我们下载Portable版本这个免安装,下载下来就一个exe文件。

连接服务器

打开下载的MobaXTerm,右上角Session->SSH,Remote host输入服务器地址,勾选Specify username输入连接的用户名,Port输入端口号,然后在下面Advanced Settings高级设置那里勾选X11-forwarding,就是需要X11-forwarding去转发服务器显示内容。

安装Xorg和打开X11-forwarding

连接好服务器后可以发现我们的X11-forwarding服务是没有打开的

首先我们先安装Xorg,Xorg是X11的实现,负责连接到Xserver进行输入和输出。

sudo apt-get install xorg

然后我们打开X11-forwarding服务,在命令行输入

vi /etc/ssh/sshd_config

修改两个配置项

X11Forwarding yes
X11UseLocalhost no

之后重启ssh服务

service ssh restart

重新连接服务器后可以发现支持X11-forwarding了

在命令行输入xclock测试能否传输GUI界面到本地

xclock


成功!

附录

如何在Pycharm上面远程调试GUI程序呢?

设置共享目录

可参考这篇文章
PyCharm远程开发

修改环境

在设置好远程开发后修改环境信息
在PyCharm中打开Run->Edit Configurations,当然也可以在右上角运行按钮旁边直接点。然后在Environment variables添加DISPLAY变量。

变量值是从服务器获取的。在命令行输入echo $DISPLAY就行。

echo $DISPLAY

(最新+详细+Pycharm远程调试GUI程序)解决qt.qpa.xcb: could not connect to display问题相关推荐

  1. Pycharm远程调试Qt GUI界面,报错Could not connect to any X display.

    qt.qpa.screen: QXcbConnection: Could not connect to display  Could not connect to any X display. 方案1 ...

  2. x11转发:通过ssh远程使用GUI程序

    x11转发:通过ssh远程使用GUI程序 我们常常使用ssh服务远程操控服务器,大多数操作我们都可以通过命令行命令来实现. ssh远程无法查看GUI程序 现在,笔者在x11-test目录下放入一张图片 ...

  3. 使用VC++远程调试Linux程序

    为什么要用VC++来调试Linux程序 Linux下面的gdb也很好用,说真的,缺点是在调试大型程序的时候不太方便,比如来回的切换线程,查看堆栈等等,总是没有那么直观,但是VC就好一些,毕竟是GUI界 ...

  4. ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序

    1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...

  5. pycharm远程调试 No such file or directory

    pycharm远程调试 No such file or directory 在用远程调试的时候,报错: ssh:@******:22/home/anaconda3/envs/python36/bin/ ...

  6. 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)

    前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...

  7. python PyCharm远程调试Python( PyCharm配置远程python解释器)

    文章目录 一.PyCharm远程调试Python 远程部署配置 远程解释器配置 工作中问题总结 pycharm远程服务器运行Can't run remote python interpreter:Ca ...

  8. 【转载】pycharm远程调试配置

    pycharm远程调试配置https://www.cnblogs.com/liangjiongyao/p/8794324.html

  9. Windows使用CLion 远程调试Linux程序

    后记:从Windows使用CLion 远程调试Linux程序真是个大坑,巨坑.有条件的还是开个虚拟机(没条件的也开个虚拟机吧),在本地使用带图形界面的Linux系统直接进行调试. 最近在Linux系统 ...

最新文章

  1. 设计模式:单例模式之静态内部类
  2. 最全面的Linux指令大全
  3. JAVA 总结(壹)
  4. sed 和read line用法
  5. C - Cats Gym - 102875C
  6. 复旦大学长跑协会财务制度(初稿)
  7. 想创业赚钱 就必须了解赚钱的真相
  8. 面向深度学习研究人员的自然语言处理实例教程
  9. Java自定义生成PDF报告
  10. 【编译原理】【C语言】实验三:递归下降分析法
  11. 罗永浩的带货直播你看了吗?
  12. gst-launch-1.0用法小记
  13. 极速office(Word)怎么删除背景颜色
  14. psutil:系统、进程,信息都在我的掌握之中
  15. 问题:控制台报错style-helper.mjs?d002:125 Uncaught (in promise) TypeError: Cannot read properties
  16. 【经验分享】怎么催审稿意见、催稿信例文
  17. 主流大数据调度工具对比
  18. 视频驱动V4L2子系统驱动架构
  19. 贵安新区打造“三链融合”大数据核心区
  20. SQL Sever2008r2 数据库服务各种无法启动的解决办法

热门文章

  1. 电弧无线发送机与泰坦尼克号的悲剧
  2. 分布式资本宣布孵化成立Hashgard项目
  3. python factorial函数_Python 阶乘factorial
  4. 一个人的旅行------Dijkstra
  5. 图像处理:随机添加椒盐噪声和高斯噪声Python
  6. helm v2 入门指南
  7. 新课改计算机专业选课要求,新高考如何选科?各专业类选科要求对照表来了
  8. ipad查看qq邮箱收件服务器,QQ邮箱Apple终端的邮箱管理解疑 | 我爱上QQ
  9. 第九届全球互联网经济大会(GIEC2022)延期至9月举行
  10. 多分类及多标签分类算法