(最新+详细+Pycharm远程调试GUI程序)解决qt.qpa.xcb: could not connect to display问题
(最新+详细+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问题相关推荐
- 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 ...
- x11转发:通过ssh远程使用GUI程序
x11转发:通过ssh远程使用GUI程序 我们常常使用ssh服务远程操控服务器,大多数操作我们都可以通过命令行命令来实现. ssh远程无法查看GUI程序 现在,笔者在x11-test目录下放入一张图片 ...
- 使用VC++远程调试Linux程序
为什么要用VC++来调试Linux程序 Linux下面的gdb也很好用,说真的,缺点是在调试大型程序的时候不太方便,比如来回的切换线程,查看堆栈等等,总是没有那么直观,但是VC就好一些,毕竟是GUI界 ...
- ida调试linux程序,MAC使用IDA PRO远程调试LINUX程序
1 背景 在学习Linux系统上的一些漏洞知识的时候,往往需要进行"实地测试",但是在Linux系统上进行调试并不太方便,因为LINUX自带的GDB调试工具真的不太人性化,即使有G ...
- pycharm远程调试 No such file or directory
pycharm远程调试 No such file or directory 在用远程调试的时候,报错: ssh:@******:22/home/anaconda3/envs/python36/bin/ ...
- 使用Python控制1602液晶屏实时显示时间(附PyCharm远程调试)
前言 原创文章,转载引用务必注明链接.水平有限,如有疏漏,欢迎指正. 本文介绍一下UP板的GPIO资源使用,以及一个使用Python演示一个简单的demo. 本文使用Markdown写成,为获得更好的 ...
- python PyCharm远程调试Python( PyCharm配置远程python解释器)
文章目录 一.PyCharm远程调试Python 远程部署配置 远程解释器配置 工作中问题总结 pycharm远程服务器运行Can't run remote python interpreter:Ca ...
- 【转载】pycharm远程调试配置
pycharm远程调试配置https://www.cnblogs.com/liangjiongyao/p/8794324.html
- Windows使用CLion 远程调试Linux程序
后记:从Windows使用CLion 远程调试Linux程序真是个大坑,巨坑.有条件的还是开个虚拟机(没条件的也开个虚拟机吧),在本地使用带图形界面的Linux系统直接进行调试. 最近在Linux系统 ...
最新文章
- 设计模式:单例模式之静态内部类
- 最全面的Linux指令大全
- JAVA 总结(壹)
- sed 和read line用法
- C - Cats Gym - 102875C
- 复旦大学长跑协会财务制度(初稿)
- 想创业赚钱 就必须了解赚钱的真相
- 面向深度学习研究人员的自然语言处理实例教程
- Java自定义生成PDF报告
- 【编译原理】【C语言】实验三:递归下降分析法
- 罗永浩的带货直播你看了吗?
- gst-launch-1.0用法小记
- 极速office(Word)怎么删除背景颜色
- psutil:系统、进程,信息都在我的掌握之中
- 问题:控制台报错style-helper.mjs?d002:125 Uncaught (in promise) TypeError: Cannot read properties
- 【经验分享】怎么催审稿意见、催稿信例文
- 主流大数据调度工具对比
- 视频驱动V4L2子系统驱动架构
- 贵安新区打造“三链融合”大数据核心区
- SQL Sever2008r2 数据库服务各种无法启动的解决办法