首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pyqt5:这个应用程序启动失败是因为没有Qt平台插件可以初始化-安装问题?

pyqt5:这个应用程序启动失败是因为没有Qt平台插件可以初始化-安装问题?
EN

Stack Overflow用户
提问于 2022-05-25 13:54:49
回答 5查看 11.2K关注 0票数 1

我正在开发Ubuntu18.04(作为linux的Windows 10子系统)。当我尝试运行使用pyqt5的代码时,它会引发错误:

“qt.qta.xcb:无法连接到显示

qt.qpa.plugin:即使发现了Qt平台插件"xcb“,也无法加载它。此应用程序无法启动,因为无法初始化Qt平台插件。重新安装应用程序可能会解决此问题。

可用的平台插件有: eglfs、linuxfb、最小、最小、屏幕外、vnc、xcb。

流产“

与图像中的错误信息图像一样(错误肯定连接到pyqt5)。我发现许多帖子建议:

  1. 转到=> Python38 38>lib>网站包>PyQt5 5>Qt>plugins
  2. 在插件复制平台文件夹中
  3. 然后转到Python38 38>lib>site-packages>PyQt5 5_tools>Qt>bin
  4. 粘贴文件夹在这里。复制并替换。

但我的计算机上似乎没有pyqt5_tools中的Qt文件夹。我已经删除并安装了pyqt5,pyqt5-工具,pyqt5 5-插件几次,但它不起作用。它能与我使用一个子系统的事实联系起来吗?(我已经在Windows和Ubuntu上下载了pyqt5 )。有什么解决这个问题的建议吗?

EN

回答 5

Stack Overflow用户

发布于 2022-09-05 16:14:47

有人建议先运行"xhost +local:“。

票数 2
EN

Stack Overflow用户

发布于 2022-05-25 14:18:10

该错误涉及缺少一个或多个与XCB相关的库的需求,需要在X11上完成该需求才能使Qt正常工作。有关XCB库的完整列表,请检查这里

我建议您首先尝试通过PyQt5重新安装pip,而不是向左和向右复制文件。我也有过类似的conda体验,PySided2由于缺少shiboken而无法工作,我不得不通过pip安装它。

此外,您可能需要尝试conda (例如,Anaconda或Miniconda)。最后但并非最不重要的一点是,如果这是您遇到的唯一问题,您可以尝试安装所需的XCB库。然而,这是很棘手的,因为发行版提供的版本可能与pip安装的其他版本不同。

安装PyQt5的一个安全方法是简单地使用WSL内部发行版的包管理器。因为它是一个虚拟化的系统,所以我假设它的创建仅仅是为了处理PyQt5项目,然后它将被删除。因此,污染干净的初始设置不应该是一个问题。

票数 1
EN

Stack Overflow用户

发布于 2022-05-31 09:30:45

此错误显示是因为您在基本环境中安装了PyQt,因此删除anaconda并重新安装它,然后尝试创建一个新的环境并在其中工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72378976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档