I'm using PyQt5 for the first time, and my instructor has given me some basic code to run. We're using an Ubuntu bash shell on Windows 10 in a virtual environment. However, it says that the plugin could not be initialized.
I've tried reinstalling Qt with
pip install pyqt5
and
pip3 install pyqt5
as well as exporting the debug log with
export QT_DEBUG_PLUGINS = 1
I've also tried
sudo apt install lbqt5x11extras-dev
sudo apt-get install libxkbcommon-x11-dev
and python ldd libqxcb.so
shows no missing dependencies.
The code I used:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QLabel
my_qt_app = QApplication(sys.argv)
It crashes on that last line.
The debug log give this:
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.
This is the output of 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)```