it-swarm.com.de

Fehler "Die Qt-Plattform-Plugin-Fenster konnten nicht gefunden oder geladen werden", während matplotlib in pycharm verwendet wurde

Ich erhalte die Fehlermeldung "Die Qt-Plattform-Plugin-Fenster konnten nicht gefunden oder geladen werden", wenn Sie matplotlib in PyCharm verwenden.

Wie kann ich das lösen?

enter image description here

17
Daivik Paul

Ich hatte das gleiche Problem mit Anaconda3 4.2.0 und 4.3.0.1 (64-Bit). Beim Versuch, ein einfaches Programm auszuführen, das matplotlib verwendet, wurde folgende Fehlermeldung angezeigt:

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

Reinstalling the application may fix this problem.

Neuinstallation hat das Problem nicht behoben. 

Was geholfen hat, war (hier hier ): Suchen Sie das Anaconda-Verzeichnis, und legen Sie das Library\plugins-Unterverzeichnis (hier c:\ProgramData\Anaconda3\Library\plugins) als Umgebungsvariable QT_PLUGIN_PATH unter Systemsteuerung/System/Erweiterte Systemeinstellungen/Umgebungsvariablen fest.

Nach dem Einstellen der Variablen müssen Sie PyCharm möglicherweise erneut starten, wenn die Änderung nicht sofort wirksam wird.

Et voilà!

Update: Auch wenn die Befehlszeile von Python funktionierte, zeigte TexWorks (das ebenfalls Qt verwendet) eine ähnliche Fehlermeldung an. Durch das Festlegen von QT_PLUGIN_PATH auf das Verzeichnis, das die Qt-DLLs von TexWorks (hier C:\Users\chris\AppData\Local\Programs\MiKTeX 2.9\miktex\bin\x64) enthält, wurde das Problem für beide Programme behoben.

15
cxxl

Ich fand heraus, dass dies durch die MiKTeX-Binärdateien in meiner PATH-Variablen verursacht wurde. und die falschen Qt-DLLs wurden gefunden. Ich musste nur die PATH-Einträge neu anordnen.

( Abhängigkeitsläufer ist so ein nützliches Werkzeug.)

9
Richard Ayling

Ich hatte ein ähnliches Problem mit PyCharm, bei dem die Dinge im Hauptlauf gut funktionierten, nicht jedoch im Debugger, da diese Fehlermeldung angezeigt wurde. Dies geschah für mich, weil ich meine Anaconda-Installation in ein anderes Verzeichnis verschoben hatte. Der Debugger geht und prüft eine qt.conf -Datei, die sich an derselben Stelle wie Python befindet. Dieser Speicherort kann durch Ausführen von import sys; print sys.executable gefunden werden. Ich habe diese Lösung durch einen Haufen Web-Suchanfragen gefunden und sie wurde tief begraben hier . Die Datei qt.conf muss über korrekte Pfade verfügen, damit der Debugger funktioniert. 

Meine qt.conf-Dateien sehen im Editor folgendermaßen aus:

[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

Ich habe folgendes in Anaconda Prompt ausprobiert und dieses Problem gelöst: 

conda entfernen qt

conda pyqt entfernen 

conda installieren qt 

conda install pyqt

4
Shu Zhang

Wenn PyQt5 und PySide2 installiert sind, habe ich das Problem gelöst

Kopieren Sie die folgenden Dateien

\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

zu

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

Pycharm Console oder Debugger mit diesem Problem - Die Fenster des Qt-Plattform-Plugins konnten nicht gefunden oder geladen werden

Grund - Die Python-Exe-Datei befindet sich möglicherweise an einem anderen Ort für den Pycharm-Interpreter. Sie können sie manuell in Datei, Einstellungen, Interpreter auswählen.

Lösung -

  1. Stellen Sie das Arbeitsverzeichnis ein. Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellung -> Konsole -> Python Console -> Arbeitsverzeichnis. Legen Sie das übergeordnete Verzeichnis fest, in dem alle Codes vorhanden sind.

  2. Öffnen Sie Systemsteuerung -> Systemeinstellungen -> Erweiterte Systemeinstellungen -> Umgebungsvariablen -> Neu. Setze Variablennamen: QT_PLUGIN_PATH , Variablenverzeichnis: Benutzer \\ Appdata\Local\Continuum\Anaconda2\Library\plugins

  3. Starten Sie Pycharm neu.

3
Pranzell

Wenn Sie Ihre Matplotlibs auf andere Weise visualisieren möchten, verwenden Sie ein anderes Backend, das die Diagramme, Diagramme usw. generiert. 

import matplotlib matplotlib.use('TKAgg')

Das hat bei mir funktioniert. 

2
rakidedigama

Ich habe eine Lösung gefunden, die für mich funktioniert, folgen Sie dem unten angegebenen Link. Diese Lösung enthält ein Code-Snippet, das Sie hinzufügen müssen, bevor Sie Module aus dem Pyside2- oder PyQt5-Paket importieren.

Code Snippet (auch in Link verfügbar)

import os
import PySide2

dirname = os.path.dirname(PySide2.__file__)
plugin_path = os.path.join(dirname, 'plugins', 'platforms')
os.environ['QT_QPA_PLATFORM_PLUGIN_PATH'] = plugin_path

from PySide2.QtWidgets import *
'''
Your code goes here
'''

Diese Lösung funktioniert für PyQt5- und PySide2-Module. Ich weiß nicht, ob es relevant ist oder nicht, aber ich habe dem System zuvor die Umgebungsvariable QT_PLUGIN_PATH hinzugefügt.

Die obige Lösung hat es mir ermöglicht, PySide2-Skripte in IDLE zu testen. Ich hatte jedoch das gleiche Fehlerprotokoll, als ich versuchte, ein gebündeltes Skript (exe) auszuführen. Bei einigen geringen Fehlern ist offensichtlich, dass der Plug-in-Ordner selbst fehlt. Ich habe das Problem behoben, indem ich den Plugin-Ordner an der entsprechenden Stelle hinzugefügt habe. "C:\Users\xxxx.spyder-py3\My_QtProjects\Project 1\dist\MyQt_1\PySide2 \"

2
Sourabh Desai

In meinem Fall hatte ich mehrere kombinierte Probleme, damit PyQt5 unter Windows ausgeführt werden kann. Siehe DLL Laden fehlgeschlagen, wenn PyQt5 importiert wird

0
Orsiris de Jong

Unter Windows

1- Kopieren Sie den Ordner plastforms: C:\Users \% USERNAME%\AppData\Roaming\pyinstaller\bincache00_py35_64bit\pyqt5\qt\plugins\platform 

2- Fügen Sie die Ordnerplattform in den Ordner der Datei .exe ein

Beispiel: C:\MeinOrdner\IhreDatei.exe C:\MeinOrdner\plattformen

0
Daniel G

Fügen Sie einfach eine Systemvariable hinzu:

QT_QPA_PLATFORM_PLUGIN_PATH und setzen Sie den Wert auf C:\Python34\Lib\site-packages\PyQt4\plugins\platform

Voila. Getan

0
kunjung sherpa

Ich kopiere den Ordner \Anaconda3\Library\plugins\platform Nach \$\ Dabei steht $ für Ihren Projektinterpreterordner (Bsp .: "\ project\anaconda_env\Scripts \"), weil PyCharm ruft die python.exe in diesem Ordner auf, nicht die in\Anaconda3. und löse mein Problem.

0
sontran

Möglicherweise müssen Sie die "plugins" -Datei unter "Anaconda3\Library" (z. B. auf meinem Computer "S:\Anaconda3\Library\plugins") in den gleichen Pfad Ihrer .exe-Datei kopieren.

0
C.Conley