我正在开发Ubuntu18.04(作为linux的Windows 10子系统)。当我尝试运行使用pyqt5的代码时,它会引发错误:
“qt.qta.xcb:无法连接到显示
qt.qpa.plugin:即使发现了Qt平台插件"xcb“,也无法加载它。此应用程序无法启动,因为无法初始化Qt平台插件。重新安装应用程序可能会解决此问题。
可用的平台插件有: eglfs、linuxfb、最小、最小、屏幕外、vnc、xcb。
流产“
与图像中的错误信息图像一样(错误肯定连接到pyqt5)。我发现许多帖子建议:
但我的计算机上似乎没有pyqt5_tools中的Qt文件夹。我已经删除并安装了pyqt5,pyqt5-工具,pyqt5 5-插件几次,但它不起作用。它能与我使用一个子系统的事实联系起来吗?(我已经在Windows和Ubuntu上下载了pyqt5 )。有什么解决这个问题的建议吗?
发布于 2022-09-05 16:14:47
有人建议先运行"xhost +local:“。
发布于 2022-05-25 14:18:10
该错误涉及缺少一个或多个与XCB相关的库的需求,需要在X11上完成该需求才能使Qt正常工作。有关XCB库的完整列表,请检查这里。
我建议您首先尝试通过PyQt5重新安装pip,而不是向左和向右复制文件。我也有过类似的conda体验,PySided2由于缺少shiboken而无法工作,我不得不通过pip安装它。
此外,您可能需要尝试conda (例如,Anaconda或Miniconda)。最后但并非最不重要的一点是,如果这是您遇到的唯一问题,您可以尝试安装所需的XCB库。然而,这是很棘手的,因为发行版提供的版本可能与pip安装的其他版本不同。
安装PyQt5的一个安全方法是简单地使用WSL内部发行版的包管理器。因为它是一个虚拟化的系统,所以我假设它的创建仅仅是为了处理PyQt5项目,然后它将被删除。因此,污染干净的初始设置不应该是一个问题。
发布于 2022-05-31 09:30:45
此错误显示是因为您在基本环境中安装了PyQt,因此删除anaconda并重新安装它,然后尝试创建一个新的环境并在其中工作。
https://stackoverflow.com/questions/72378976
复制相似问题