[PYTHON] Fehler in der GUI bei Verwendung von PyQt5 unter Ubuntu (WSL2)

Als ich versuchte, PyQt5 mit wsl2 zu verwenden, hatte ich ein Problem und machte mir eine Notiz. Der japanische Artikel sagte, dass apt install das Problem lösen würde, aber ich tat es nicht.

Annahme

――Ich möchte PyQt5 verwenden

Ärger

$ main.py
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.

Aborted

Was steht auf verschiedenen japanischen Seiten

sudo apt install libxkbcommon-x11-0

Das war nicht genug. Das ist auch nötig!

Lösung

Finden Sie zuerst heraus, wo sich libqeglfs.so befindet.

find / -name libqeglfs.so

Eine solche. Die Ausführungszeit kann jedoch schwierig sein. Zum Beispiel

export QT_DEBUG_PLUGINS=1

Wenn Sie in den Debug-Modus wechseln und die Python-Zieldatei ausführen

Got keys from plugin meta data ("xcb")
QFactoryLoader::QFactoryLoader() checking directory path "/path/to/python/bin/platforms" ...
Cannot load library /path/to/python/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxcb-icccm.so.4: cannot open shared object file: No such file or directory)
QLibraryPrivate::loadPlugin failed on "/path/to/python/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so" : "Cannot load library /home/path/to/python/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so: (libxcb-icccm.so.4: cannot open shared object file: No such file or directory)"

So etwas erscheint gegen Ende (der Pfad zu Python wurde als "Pfad / zu / Python" umgeschrieben).

Wenn Sie das finden https://forum.qt.io/topic/115732/could-not-load-the-qt-platform-plugin-xcb-in-even-though-it-was-found Und so weiter

ldd /path/to/python/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so

Du solltest es tun. Wenn es schwer zu sehen ist, können Sie | grep" not found " hinzufügen.

Hier erfahren Sie, was fehlt, z.


$ ldd /path/to/python/site-packages/PyQt5/Qt/plugins/platforms/libqxcb.so | grep "not found"
        libxcb-icccm.so.4 => not found
        libxcb-image.so.0 => not found
        libxcb-keysyms.so.1 => not found
        libxcb-render-util.so.0 => not found
        libxcb-xinerama.so.0 => not found
        libxcb-icccm.so.4 => not found
        libxcb-image.so.0 => not found
        libxcb-keysyms.so.1 => not found
        libxcb-render-util.so.0 => not found
        libxcb-xinerama.so.0 => not found

Weil es ... war

sudo apt install libxkbcommon-x11-0
sudo apt install libxcb-icccm4
sudo apt install libxcb-image0
sudo apt install libxcb-keysyms1
sudo apt install libxcb-render-util0
sudo apt install libxcb-xinerama0

Dann fing es an zu arbeiten. Herzliche Glückwünsche.

Recommended Posts

Fehler in der GUI bei Verwendung von PyQt5 unter Ubuntu (WSL2)
Warnung bei Verwendung von TensorFlow auf einem Mac
Bei Verwendung von Pygame unter Ubuntu 16.04 beträgt die CPU-Auslastung 100%
Zeigen Sie GUI-Meldungen unter Ubuntu an
wsl Installiere PostgreSQL unter Ubuntu 18.04
Installieren Sie Docker unter WSL Ubuntu 18.04
Führen Sie MuJoCo auf WSL (2) aus (auch GUI)
# Lösung bei der Pip-Installation tritt bei Verwendung von Anaconda unter Windows 10 ein Fehler auf
[Super Basic] Docker-Befehlshandbuch Bei Verwendung von Ubuntu unter Mac
Verwenden einer seriellen Konsole unter Ubuntu 20.04
Fehlerprotokoll-Ausgabemethode bei Verwendung des Bottle-Frameworks mit GAE / Python
Führen Sie Yocto unter Ubuntu mit QEMU aus.
Fehlerbehebung bei der Installation von numba unter macOS
RTKLIB 2.4.3 CLI-Version GUI-Version unter Ubuntu 18.04 installiert
Fehler, der in OpenCV3 und seiner Lösung aufgetreten ist. Vorsichtsmaßnahmen bei Verwendung von OpenCV3 auf dem Mac
Linux Ubuntu16.04 Ich habe einen beängstigenden Fehler erhalten, als ich einen Befehl mit sudo ausgeführt habe
Eine süchtig machende Geschichte bei der Verwendung von Tensorflow unter Android
Erstellen Sie die Python3.5 + matplotlib-Umgebung unter Ubuntu 12 mit Anaconda
Python-Entwicklung unter Ubuntu unter AWS EC2 (mit Jupyter Lab)
Hinweise zur Verwendung von TensorFlow unter Bash unter Ubuntu unter Windows
Beseitigt SSL-Fehler bei der PIP-Installation unter Windows.
Erstellen Sie eine GUI auf dem Terminal mit Flüchen
Was tun, wenn bei Verwendung von ts-node-dev unter Linux der Fehler "ERR_FEATURE_UNAVAILABLE_ON_PLATFORM" angezeigt wird?
Ich erhalte eine Fehlermeldung, wenn ich versuche, Python mit pyenv in Catalina auf 3 Serien zu erhöhen