[PYTHON] Erreur autour de l'interface graphique lors de l'utilisation de PyQt5 sur Ubuntu (WSL2)

Quand j'ai essayé d'utiliser PyQt5 avec wsl2, j'ai eu un problème, j'ai donc pris une note. L'article japonais disait qu'apt install résoudrait le problème, mais je ne l'ai pas fait.

supposition

――Je veux utiliser PyQt5

Difficulté

$ 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

Ce qui est écrit sur diverses pages japonaises

sudo apt install libxkbcommon-x11-0

Cela ne suffisait pas. Ceci est également nécessaire!

Solution

Tout d'abord, cherchez où se trouve libqeglfs.so.

find / -name libqeglfs.so

Tel. Cependant, le temps d'exécution peut être difficile. Par exemple

export QT_DEBUG_PLUGINS=1

Lorsque vous entrez en mode débogage et exécutez le fichier Python cible

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)"

Quelque chose comme ça apparaît vers la fin (le chemin vers Python est réécrit comme chemin / vers / python).

Si vous trouvez cela https://forum.qt.io/topic/115732/could-not-load-the-qt-platform-plugin-xcb-in-even-though-it-was-found Etc

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

Tu devrais le faire. Si c'est difficile à voir, vous pouvez ajouter | grep" not found ".

Cela vous dira ce qui manque, par exemple,


$ 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

Parce que c'était

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

Ensuite, cela a commencé à fonctionner. Toutes nos félicitations.

Recommended Posts

Erreur autour de l'interface graphique lors de l'utilisation de PyQt5 sur Ubuntu (WSL2)
Avertissement lors de l'utilisation de TensorFlow sur Mac
Lors de l'utilisation de pygame sur Ubuntu 16.04, l'utilisation du processeur est de 100%
Afficher les messages GUI sur Ubuntu
wsl Installer PostgreSQL sur Ubuntu 18.04
Installer Docker sur WSL Ubuntu 18.04
Exécutez MuJoCo sur WSL (2) (également GUI)
# Solution lorsque l'installation de pip donne une erreur lors de l'utilisation d'Anaconda sur Windows 10
[Super Basic] Manuel de procédure de commande Docker lors de l'utilisation d'Ubuntu sur Mac
Utilisation d'une console série sur Ubuntu 20.04
Méthode de sortie du journal des erreurs lors de l'utilisation du framework Bottle avec GAE / Python
Exécutez Yocto sur Ubuntu en utilisant QEMU.
Résolution des erreurs lors de l'installation de numba sur macOS
RTKLIB 2.4.3 Version GUI de la version CLI installée sur Ubuntu 18.04
Erreur survenue dans OpenCV3 et sa solution Précautions lors de l'utilisation d'OpenCV3 sur Mac
Linux Ubuntu16.04 J'ai eu une erreur effrayante lorsque j'ai exécuté une commande en utilisant sudo
Une histoire addictive lors de l'utilisation de tensorflow sur Android
Construire l'environnement Python3.5 + matplotlib sur Ubuntu 12 en utilisant Anaconda
Développement Python sur Ubuntu sur AWS EC2 (à l'aide de Jupyter Lab)
Remarques sur l'utilisation de TensorFlow sur Bash sur Ubuntu sous Windows
Élimine l'erreur SSL lors de l'installation PIP sur Windows.
Créez une interface graphique sur le terminal à l'aide de curses
Que faire si vous obtenez l'erreur ʻERR_FEATURE_UNAVAILABLE_ON_PLATFORM` lors de l'utilisation de ts-node-dev sous Linux
J'obtiens une erreur lorsque j'essaie d'élever Python à la série 3 en utilisant pyenv dans Catalina