问题描述

我在运行一个使用Pyqt5库的Python程序时,出现报错:

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.Aborted (core dumped)

解决方案

出现这个问题的可能原因主要是Qt动态链接库的问题,从问题描述来看,应该是libxcb.so库链接不正确,并且说的是“能够找到,但是无法加载”。

尝试方法

你可以先尝试安装一些依赖,看下能不能解决:

sudo apt-get install libxkbcommon-x11-0

最终成功方案

关于这个问题的解决方案,网上有很多都是讲解如何设置链接库,或者如何将platform/plugins等地址加入到环境变量中,我试了一下都没用。

最终经过另一番搜索,突然发现这个链接中有人提到可以在你运行你的Python可执行文件之前先在终端执行下面命令:

export QT_DEBUG_PLUGINS=1

然后再执行你的可执行文件,这个时候就会列出详细的报错原因。

果不其然,此时我再运行程序,列出了一个详细的错误原因的线索:

error while loading shared libraries: libxcb-xinerama.so: cannot open shared object file: No such file or directory

也就是当加载libxcb.so库时,还需要加载libxcb-xinerama库,于是我就安装了这个库:

sudo apt-get install libxcb-xinerama0

然后再执行可执行文件,OK,成功~

其他还可能能安装的库包括:

sudo apt install libxcb-icccm4
sudo apt install libxcb-image0
sudo apt install libxcb-keysyms1
sudo apt install libxcb-render-util0

其他可能问题

qt.qpa.xcb: could not connect to display :0

一般是你连接远程服务器安装一些需要用到图像化界面的软件时会碰到,例如我在安装mayavi就碰到这个问题。
解决方案
首先确认你的ssh连接开启了X11 Forwarding功能,即你在终端执行xclock是否会在显示器上显示一个小时钟;
如果不能可能需要设置一下DISPLAY变量:

export DISPLAY=:0.0

可能需要加上你的电脑IP等信息,具体请查询下;
参考:https://blog.csdn.net/qq_34907927/article/details/116597908

还有可能需要安装:

sudo apt-get install freeglut3-dev

或者降低你的PyQt版本和python-opencv版本:

pip install opencv-python==4.3.0.36 PyQt5==5.15.2

具体到底是上面哪些操作起了作用我也不是很确定,反正最后我是一通操作后成功了。

【参考】

  1. https://blog.csdn.net/jiguangfan/article/details/86490160
  2. https://forum.qt.io/topic/111553/solved-qt-qpa-plugin-could-not-find-the-qt-platform-plugin-xcb-in
  3. http://www.manongjc.com/article/44387.html
  4. https://stackoverflow.com/questions/17106315/failed-to-load-platform-plugin-xcb-while-launching-qt5-app-on-linux-without#
  5. https://github.com/therecipe/qt/issues/775

Ubuntu16.04下Python程序出现错误qt.qpa.plugin: Could not load the Qt platform plugin xcb解决方法相关推荐

  1. Ubuntu16.04 下python的matplotlib库加入中文字体(微软雅黑)

    Ubuntu16.04 下python的matplotlib库加入中文字体 一.首先安装微软雅黑字体 1.下载或者拷贝微软雅黑字体 2.将待安装的字体复制到Ubuntu下面的字体位置`/usr/sha ...

  2. ubuntu16.04安装python.h_ubuntu16.04 下基于 Python 的 OpenCV 的安装

    ubuntu16.04 下基于 Python 的 OpenCV 的安装 这几天一直在学习基于 Python 的 OpenCV , 开发环境是在 Ubuntu16.04 下, 学习的心得就是基于 Pyt ...

  3. 【ROS】学习笔记一 ubuntu16.04下vs code配置ros环境并编写helloworld程序

    [ROS]ubuntu16.04下vs code配置ros环境并编写helloworld程序 一.vs code下载 1.相关配置要求: (1)系统为ubuntu16.04 (2)已安装好kineti ...

  4. ubuntu16.04下安装openssh-server报依赖错误的解决方法

    ubuntu16.04下安装openssh-server报依赖错误的解决方法 参考文章: (1)ubuntu16.04下安装openssh-server报依赖错误的解决方法 (2)https://ww ...

  5. Ubuntu16.04下caffe CPU版的详细安装步骤

    一.caffe简介 Caffe,是一个兼具表达性.速度和思维模块化的深度学习框架. 由伯克利人工智能研究小组和伯克利视觉和学习中心开发. 虽然其内核是用C++编写的,但Caffe有Python和Mat ...

  6. ubuntu16.04下dyna-slam编译运行

    ubuntu16.04下dyna-slam编译运行 1. 显卡驱动安装 2. cuda安装 cuda与cudnn换版本可参考 3. cudnn安装 4. ORB_SLAM2依赖 4.1 安装Pango ...

  7. Ubuntu16.04下TensorFlow-GPU安装记录(GTX1060显卡)

    Ubuntu16.04下TensorFlow-GPU安装记录 1 确定电脑型号(重要的是显卡型号) 2 确定CUDA版本.ubuntu版本 3 Win10系统下安装Ubuntu组成双系统(简述过程) ...

  8. python版本切换_Ubuntu18.04下python版本完美切换的解决方法

    ubuntu18.04版本,python版本python2.7,python3.5,python3.6 因为安装一些库会安装到python3.6上,而默认使用的是python2.7,使用python3 ...

  9. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)

    在帖子<利用群晖Docker安装ubuntu16.04搭建python网站服务器(安装篇)(地址:http://www.cirdown.com:81/thread-185-1-1.html)&g ...

最新文章

  1. ehchache验证缓存过期的api_ASP.NET Core ResponseCache进行缓存操作
  2. UVa 167(八皇后)、POJ2258 The Settlers of Catan——记两个简单回溯搜索
  3. Flutter开发之ListView使用第三方pull_to_refresh加载更多(36)
  4. 3D目标检测2021
  5. python软件怎么用-python软件怎么用
  6. Oracle中dbms_job包的使用
  7. IPv6套接字编程介绍
  8. 原生node创建路由的分层
  9. 在Qt界面中显示OpenCV图像
  10. 业界总结 | BERT的花式玩法
  11. break 和 continue
  12. React/Router
  13. 最新的省市区三级地区MySQL数据库,附带获取方法
  14. 报表工具(报表设计器)使用的开发历程
  15. maxima matlab,为什么大家不用Octave等代替Matlab,Maxima代替Maple?
  16. Codeforces Round #714 (Div. 2) B. AND Sequences (思维)
  17. 排序算法之快速排序实现及算法思想
  18. 各种音视频编解码学习详解 h264 ,mpeg4 ,aac 等所有音视频格式
  19. 菜鸡的2020年腾讯实习笔试
  20. 计算机设备中运行速度最慢,解决办法:笔记本电脑开机缓慢且运行速度非常快,我该怎么办?计算机启动速度慢的原因和解决方法...

热门文章

  1. 荐读 | 姚期智40年前提出,“百万富翁”设想走进现实:这项隐私计算技术,将是下一个产业热点?...
  2. AR技术在展馆数字化建设中的应用
  3. RESTful风格-走进RESTful
  4. oracle 监听程序服务无法启动,ORA-12500: TNS: 监听程序无法启动专用服务器进程
  5. Hexo主题模版推荐简约大方美丽的主题搭建教程
  6. python之json序列化与反序列化
  7. Unity json 序列化 和 反序列化
  8. 再见2014,你好2015
  9. 【沐风老师】3DMAX宇宙生成器(一键生成星系)插件使用方法详解
  10. 【微电网调度】考虑需求响应的基于改进多目标灰狼算法的微电网优化调度研究(Matlab代码实现)