[Python] Quand j'ai essayé d'utiliser matplotlib pour dessiner des graphiques, j'ai eu l'erreur "cette application n'a pas pu démarrer car elle n'a pas pu trouver ou charger le plugin de plate-forme qt" windows "".

problème

test_graph1(Un programme qui dessine un graphique d'une fonction).py


import numpy as np
import matplotlib.pyplot as plt

x = np.linspace(0, 10, 500)
y = np.sin(x)

plt.figure()
plt.plot(x, y)
plt.show()

Lorsque vous faites ce qui précède

This application failed to start because it could not find or load the Qt platform plugin "windows" in "". Reinstalling the application may fix this problem.

J'ai reçu un message d'erreur indiquant que je ne pouvais pas dessiner un graphique.

environnement

Windows 10 Home Python 3.7.7 Visual Studio Code 1.44.2 Anaconda 4.8.3

Solution

En conclusion, l'installation de Qt, SIP et PyQt5 l'a résolu.

Installez l'open source de Qt depuis ici et Exécutez ce qui suit sur une console telle qu'une invite de commande.

$ pip install SIP
$ pip install PyQt5

WARNING: You are using pip version 19.2.3, however version 20.0.2 is available. You should consider upgrading via the 'python -m pip install --upgrade pip' command.

Si vous obtenez un AVERTISSEMENT comme celui ci-dessus, procédez comme suit:

$ python -m pip install --upgrade pip

Cela installera PyQt5 correctement et Si vous exécutez à nouveau test_graph1 (programme qui dessine le graphique de la fonction) .py </ font>, le graphique sera affiché. Figure_1.png C'est l'erreur qui s'est produite car la dll Qt n'a pas été installée correctement. (Pour l'environnement Anaconda, il est recommandé d'installer avec la commande conda au lieu de la commande pip.)

Ce que j'ai essayé jusqu'à la solution

Même si vous ne pouvez pas le résoudre ci-dessus, ce qui est écrit ici peut être un indice pour le résoudre.

Partie 1

La réinstallation de l'application peut résoudre ce problème. </ Font> dans le message d'erreur J'ai essayé de réinstaller Anaconda, mais cela n'a pas fonctionné.

Partie 2

Après cela, lorsque j'ai demandé à Google Teacher, cet article a été capturé.

[Quand j'ai commencé à étudier l'apprentissage automatique avec Python, je suis resté coincé avec "Impossible de trouver ou de charger les fenêtres du plugin de la plateforme Qt"] (https://qiita.com/sukoppu1102/items/f5c00b520da0fa5d2ff3)

Selon cet article, si les variables d'environnement sont définies correctement, cette erreur ne se produira pas, La définition correcte des variables d'environnement n'a pas aidé.

Partie 3

[[Python] J'ai eu une erreur lorsque j'ai essayé de créer un outil, j'ai donc reconstruit l'environnement avec Anaconda + Pycharm] (https://helicobacterpylori.hatenablog.com/entry/2018/11/03/130000)

Pour le moment, je l'ai résolu en mettant les dll nécessaires dans le même dossier que exe. Copiez \ plates-formes sous / dist dans le dossier contenant l'exe. C:\Users{YOUR_USERNAME}\Anaconda2\lib\site-packages\PyQt5 Copiez ** libEGL.dll </ font> ** à l'intérieur sous / dist.

Je suis allé voir le contenu de PyQt5 ** libEGL.dll </ font> ** n'existait pas en premier lieu. PyQt5 n'est-il pas installé correctement? J'ai remarqué ça J'ai installé Qt, PyQt5 et SIP, qui sont nécessaires pour dessiner des graphiques. En fait, quand j'ai regardé le contenu de PyQt5 à ce moment-là, il était dans un état piqué.

Précautions et autres

De plus, même si l'installation de PyQt5 elle-même réussit

from PyQt5.QtWidget import QWidget, QApplication

Lors de l'utilisation de PyQt5.QtWidget comme ceci Pour ceux qui construisent un environnement avec Anaconda ImportError </ font>, Pas de nom "QtWidgets" dans le module "PyQt5" </ font>, etc. Il y a de fortes chances que vous receviez un message d'erreur. Dans ce cas, il est efficace d'essayer la solution décrite dans cet article. Cette fois, ce n'est pas un dessin graphique utilisant QtWidgets Je ne l'ai pas inclus dans l'histoire principale, mais c'est un incontournable pour ceux qui utilisent Anaconda.

Dans mon cas, j'ai eu plus d'erreurs après avoir suivi les étapes ci-dessus ... 無題2.png Parce que c'était une déclaration que cela ne correspond pas à la version de Python que vous utilisez Finalement, j'ai rétrogradé la version Python de l'environnement virtuel.

無題.png Après cela, lorsque j'ai vérifié la construction du package, il était affiché comme ceci. Si vous découvrez comment vous pouvez le résoudre autrement qu'en rétrogradant Je pense publier à nouveau un article. (C'est mignon que les informations du système d'exploitation soient hors de la construction)

Détails d'installation de Qt, PyQt5, SIP

Programmation GUI avec PyQt5 et python3 [0] Je me suis référé ici pour l'installation décrite dans la solution.

Recommended Posts