Попытка использовать QtWidgets в venv приводит к ошибке «плагин платформы Qt не может быть инициализирован» - PullRequest
0 голосов
/ 25 сентября 2019

Я впервые использую PyQt5, и мой инструктор дал мне базовый код для запуска.Мы используем оболочку Ubuntu Bash на Windows 10 в виртуальной среде.Тем не менее, он говорит, что плагин не может быть инициализирован.

Я попытался переустановить Qt с

    pip install pyqt5

и

    pip3 install pyqt5

, а также экспортировать отладкуЖурнал с

    export QT_DEBUG_PLUGINS = 1

Я также пытался

    sudo apt install lbqt5x11extras-dev
    sudo apt-get install libxkbcommon-x11-dev

и python ldd libqxcb.so не показывает отсутствующие зависимости.

Код, который я использовал:

import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel

my_qt_app = QApplication(sys.argv)

В этой последней строке происходит сбой.

Журнал отладки дает следующее:

Got keys from plugin meta data ("xcb")
loaded library "/mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so"
qt.qpa.xcb: could not connect to display
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.

Это вывод ldd libqxcb.so

linux-vdso.so.1 (0x00007fffc4d21000)
libQt5XcbQpa.so.5 => /mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libQt5XcbQpa.so.5 (0x00007fa7fbc50000)
libfontconfig.so.1 => /usr/lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007fa7fba00000)
libfreetype.so.6 => /usr/lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007fa7fb740000)
libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fa7fb520000)
libQt5Gui.so.5 => /mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libQt5Gui.so.5 (0x00007fa7facd0000)
libQt5DBus.so.5 => /mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libQt5DBus.so.5 (0x00007fa7faa30000)
libQt5Core.so.5 => /mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libQt5Core.so.5 (0x00007fa7fa280000)
libGL.so.1 => /usr/lib/x86_64-linux-gnu/libGL.so.1 (0x00007fa7f9ff0000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa7f9dd0000)
libX11-xcb.so.1 => /usr/lib/x86_64-linux-gnu/libX11-xcb.so.1 (0x00007fa7f9bc0000)
libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa7f9990000)
libXrender.so.1 => /usr/lib/x86_64-linux-gnu/libXrender.so.1 (0x00007fa7f9770000)
libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa7f9550000)
libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa7f9210000)
libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa7f8e70000)
libxkbcommon-x11.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon-x11.so.0 (0x00007fa7f8c60000)
libxkbcommon.so.0 => /usr/lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007fa7f8a20000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa7f8800000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa7f8470000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa7f8250000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa7f7e50000)
libgthread-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libgthread-2.0.so.0 (0x00007fa7f7c40000)
libglib-2.0.so.0 => /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007fa7f7920000)
libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007fa7f76d0000)
libpng16.so.16 => /usr/lib/x86_64-linux-gnu/libpng16.so.16 (0x00007fa7f7490000)
libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007fa7f7240000)
libicui18n.so.56 => /mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libicui18n.so.56 (0x00007fa7f6da0000)
libicuuc.so.56 => /mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libicuuc.so.56 (0x00007fa7f69e0000)
libicudata.so.56 => /mnt/c/Users/cture/Desktop/envs/cst205env/lib/python3.6/site-packages/PyQt5/Qt/plugins/platforms/../../lib/libicudata.so.56 (0x00007fa7f4fe0000)
/lib64/ld-linux-x86-64.so.2 (0x00007fa7fc400000)
libGLX.so.0 => /usr/lib/x86_64-linux-gnu/libGLX.so.0 (0x00007fa7f4da0000)
libGLdispatch.so.0 => /usr/lib/x86_64-linux-gnu/libGLdispatch.so.0 (0x00007fa7f4ae0000)
libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa7f48d0000)
libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fa7f46c0000)
libxcb-xkb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb-xkb.so.1 (0x00007fa7f4490000)
libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007fa7f4210000)
libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007fa7f3f80000)
libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007fa7f3d60000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fa7f3b50000)
liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007fa7f3910000)
liblz4.so.1 => /usr/lib/x86_64-linux-gnu/liblz4.so.1 (0x00007fa7f36f0000)
libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007fa7f33d0000)
libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007fa7f31b0000)```
...