[Python] Als ich versuchte, matplotlib zum Zeichnen von Diagrammen zu verwenden, wurde die Fehlermeldung "Diese Anwendung konnte nicht gestartet werden, weil das qt-Plattform-Plugin" windows "nicht gefunden oder geladen werden konnte" angezeigt.

Problem

test_graph1(Ein Programm, das ein Diagramm einer Funktion zeichnet).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()

Wenn Sie das oben genannte tun

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.

Ich habe eine Fehlermeldung erhalten, dass ich kein Diagramm zeichnen konnte.

Umgebung

Windows 10 Home Python 3.7.7 Visual Studio Code 1.44.2 Anaconda 4.8.3

Lösungen

Zusammenfassend lässt sich sagen, dass die Installation von Qt, SIP und PyQt5 das Problem gelöst hat.

Installieren Sie Qts Open Source von hier und Führen Sie Folgendes auf einer Konsole aus, z. B. an einer Eingabeaufforderung.

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

Wenn Sie eine WARNUNG wie oben erhalten, gehen Sie wie folgt vor:

$ python -m pip install --upgrade pip

Dadurch wird PyQt5 korrekt installiert und Wenn Sie test_graph1 (Programm, das das Diagramm der Funktion zeichnet) .py </ font> erneut ausführen, wird das Diagramm angezeigt. Figure_1.png Dies ist der Fehler, der aufgetreten ist, weil die Qt-DLL nicht korrekt installiert wurde. (In einer Anaconda-Umgebung wird empfohlen, die Installation mit dem Befehl conda anstelle des Befehls pip durchzuführen.)

Was ich bis zur Lösung versucht habe

Auch wenn Sie es oben nicht lösen können, kann das, was hier geschrieben steht, ein Hinweis zur Lösung sein.

Teil 1

Eine Neuinstallation der Anwendung kann dieses Problem beheben. </ Font> in der Fehlermeldung Ich habe versucht, Anaconda neu zu installieren, aber es hat nicht funktioniert.

Teil 2

Danach, als ich Google Teacher fragte, wurde dieser Artikel abgefangen.

[Als ich anfing, maschinelles Lernen mit Python zu studieren, blieb ich bei "Die Fenster des Qt-Plattform-Plugins konnten nicht gefunden oder geladen werden"] (https://qiita.com/sukoppu1102/items/f5c00b520da0fa5d2ff3)

Laut diesem Artikel tritt dieser Fehler nicht auf, wenn die Umgebungsvariablen korrekt eingestellt sind. Das korrekte Einstellen der Umgebungsvariablen hat nicht geholfen.

Teil 3

[[Python] Beim Versuch, ein Tool zu erstellen, ist ein Fehler aufgetreten. Daher habe ich die Umgebung mit Anaconda + Pycharm neu erstellt.] (https://helicobacterpylori.hatenablog.com/entry/2018/11/03/130000)

Vorerst habe ich es gelöst, indem ich die erforderliche DLL in den gleichen Ordner wie exe gestellt habe. Kopieren Sie \ platform under / dist in den Ordner, der die exe enthält. C:\Users{YOUR_USERNAME}\Anaconda2\lib\site-packages\PyQt5 Kopieren Sie ** libEGL.dll </ font> ** unter / dist.

Ich habe mir den Inhalt von PyQt5 angesehen ** libEGL.dll </ font> ** existierte überhaupt nicht. Ist PyQt5 nicht richtig installiert? ich habe bemerkt, dass Ich habe Qt, PyQt5 und SIP installiert, die zum Zeichnen von Diagrammen erforderlich sind. Als ich mir damals den Inhalt von PyQt5 ansah, befand es sich in einem entkernten Zustand.

Vorsichtsmaßnahmen und andere

Auch wenn die Installation von PyQt5 selbst erfolgreich ist

from PyQt5.QtWidget import QWidget, QApplication

Bei Verwendung von PyQt5.QtWidget wie folgt Für diejenigen, die mit Anaconda eine Umgebung aufbauen ImportError </ font>, Kein Name "QtWidgets" im Modul "PyQt5" </ font> usw. Es besteht eine hohe Wahrscheinlichkeit, dass Sie eine Fehlermeldung erhalten. In diesem Fall ist es effektiv, die in [diesem Artikel] beschriebene Lösung (https://qiita.com/lmond/items/cf72a4a6782b06fde0ac) auszuprobieren. Diesmal handelt es sich nicht um eine Diagrammzeichnung mit QtWidgets Ich habe es nicht in die Hauptgeschichte aufgenommen, aber es ist ein Muss für diejenigen, die Anaconda verwenden.

In meinem Fall habe ich weitere Fehler erhalten, nachdem ich die obigen Schritte ausgeführt habe ... 無題2.png Weil es eine Aussage war, dass es nicht der Version von Python entspricht, die Sie verwenden Schließlich habe ich die Python-Version der virtuellen Umgebung heruntergestuft.

無題.png Danach, als ich den Build des Pakets überprüfte, wurde es so angezeigt. Wenn Sie herausfinden, wie Sie es lösen können, außer ein Downgrade Ich denke darüber nach, wieder einen Artikel zu veröffentlichen. (Es ist niedlich, dass die Betriebssysteminformationen nicht im Build enthalten sind)

Installationsdetails für Qt, PyQt5, SIP

GUI-Programmierung mit PyQt5 und Python3 [0] Ich habe hier auf die in der Lösung beschriebene Installation verwiesen.

Recommended Posts