web-dev-qa-db-fra.com

Erreur "impossible de trouver ou de charger les fenêtres du plugin de la plate-forme Qt" lors de l'utilisation de matplotlib dans pycharm

Je reçois le message d'erreur "impossible de trouver ou de charger le plug-in Windows de la plateforme Qt" lors de l'utilisation de matplotlib dans PyCharm.

Comment puis-je résoudre ça?

enter image description here

17
Daivik Paul

J'ai eu le même problème avec Anaconda3 4.2.0 et 4.3.0.1 (64 bits). Lorsque j'ai essayé de lancer un programme simple utilisant matplotlib, j'ai reçu le message d'erreur suivant:

This application failed to start because it could not find or load the Qt platform plugin "windows"

Reinstalling the application may fix this problem.

La réinstallation n'a pas résolu le problème. 

Voici ce qui a aidé (trouvé ici ): Recherchez le répertoire Anaconda et définissez le sous-répertoire Library\plugins (ici c:\ProgramData\Anaconda3\Library\plugins) comme variable d’environnement QT_PLUGIN_PATH sous Panneau de configuration/Système/Paramètres système avancés/Variables d’environnement.

Après avoir défini la variable, vous devrez peut-être redémarrer PyCharm si le changement n'a pas d'effet immédiat.

Et voilà!

Update: Bien que la ligne de commande Python ait fonctionné après cela, TexWorks (qui utilise également Qt) a affiché un message d'erreur très similaire. Définir le QT_PLUGIN_PATH dans le répertoire contenant les DLL Qt de TexWorks (ici C:\Users\chris\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64) a résolu le problème pour les deux programmes.

15
cxxl

J'ai constaté que cela était dû au fait que les variables binaires MiKTeX étaient dans ma variable PATH; et les mauvaises dll Qt ont été trouvés. Je devais juste réorganiser les entrées de PATH.

( Dependency Walker est un outil très utile.)

9
Richard Ayling

J'ai eu un problème similaire avec PyCharm où les choses fonctionnaient bien dans l'exécution principale mais pas dans le débogueur, obtenant le même message d'erreur. Cela m'est arrivé parce que j'avais déplacé mon installation Anaconda vers un autre répertoire. Le débogueur vérifie un fichier qt.conf situé au même endroit que python. Cet emplacement peut être trouvé en exécutant import sys; print sys.executable. J'ai trouvé cette solution grâce à une pile de recherches sur le Web et elle était enterrée profondément ici . Le fichier qt.conf doit avoir des chemins corrects pour que le débogueur fonctionne. 

Mes fichiers qt.conf ressemblent à ceci dans le bloc-notes:

[Paths]
Prefix = E:/python/Anaconda3_py35/Library
Binaries = E:/python/Anaconda3_py35/Library/bin
Libraries = E:/python/Anaconda3_py35/Library/lib
Headers = E:/python/Anaconda3_py35/Library/include/qt
6
launchpadmcquack

J'ai essayé ce qui suit dans Anaconda Prompt, et le problème a été résolu: 

supprimer qt

supprimer pyqt 

conda install qt 

installer pyqt

4
Shu Zhang

Si installé PyQt5 et PySide2, j'ai résolu le problème

Copiez les fichiers suivants

\Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qminimal.dll
\Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qoffscreen.dll
\Anaconda3\Lib\site-packages\PySide2\plugins\platforms\qwindows.dll

à

\Anaconda3\Library\plugins\platforms\
3
Osama Adly

Pycharm Console ou Debugger présentant ce problème - Impossible de trouver ou de charger le plug-in Windows de la plate-forme Qt

Raison - Le fichier .exe Python peut être situé à un emplacement différent pour l’interpréteur Pycharm, vous pouvez le sélectionner manuellement dans le fichier, les paramètres, l’interprète.

Solution -

  1. Définissez le répertoire de travail. Fichier -> Paramètres-> Construire, Exécution, Déploiement -> Console -> Console Python -> Répertoire de travail. Définissez-le sur le répertoire parent où tous vos codes sont présents.

  2. Ouvrez le Panneau de configuration-> Paramètres système -> Paramètres système avancés -> Variables d'environnement -> Nouveau. Définir le nom de la variable: QT_PLUGIN_PATH , Répertoire de la variable: Utilisateurs \\ Appdata\Local\Continuum\Anaconda2\Library\plugins

  3. Redémarrez Pycharm.

3
Pranzell

Si vous souhaitez visualiser vos matplotlibs d'une autre manière, utilisez un autre backend qui génère les graphiques, diagrammes, etc. 

import matplotlib matplotlib.use('TKAgg')

Cela a fonctionné pour moi. 

2
rakidedigama

Dans mon cas, j’ai eu plusieurs problèmes combinés pour que PyQt5 s’exécute sous Windows. Voir Échec du chargement de DLL lors de l’importation de PyQt5

0
Orsiris de Jong

Sur Windows

1- Copiez le dossier plastforms: C:\Users \% USERNAME%\AppData\Roaming\pyinstaller\bincache00_py35_64bit\pyqt5\qt\plugins\plates-formes 

2- Collez la plateforme de dossiers dans l’emplacement du dossier .exe.

Exemple: C:\MyFolder\votreFichier.exe C:\MyFolder\plates-formes

0
Daniel G

Je copie le dossier \Anaconda3\Library\plugins\plates-formes Dans $. PyCharm appelle python.exe dans ce dossier, pas dans celui de\Anaconda3. et résoudre mon problème.

0
sontran

Vous devrez peut-être copier le fichier "plugins" dans "Anaconda3\Library" (par exemple, sur mon ordinateur, "S:\Anaconda3\Library\plugins") se trouve dans le même chemin que votre fichier .exe.

0
C.Conley