在 Ubuntu 22.04 上安装 PyQt6 的问题

在 Ubuntu 22.04 上安装 PyQt6 的问题

我需要在全新安装的 Ubuntu 22.04 上安装 PyQt6。我通过 Pyenv 和 Poetry 包管理器使用 python 3.11.5。安装或导入期间没有错误,但调用 QApplication 函数会导致出现以下错误:

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, minimalegl, minimal, vnc, offscreen, linuxfb, vkkhrdisplay, wayland-egl, xcb, wayland.

我已经尝试重新安装该应用程序。我还尝试使用 python 3.9,设置 QT_QPA_PLATFORM_PLUGIN_PATH 并使用 Pyenv 中的 pip 安装。我检查了一下,libqxcb.so 文件确实存在于 PyQt6 包中的正确位置。

有人知道是什么原因导致了这个错误,以及如何修复它,最好使用诗歌包管理器?

答案1

sudo apt-get install libxcb-xinerama0

极端情况下还要安装(几MB):

sudo apt-get install -qq libglu1-mesa-dev libx11-xcb-dev '^libxcb*'

相关内容