it-swarm.com.de

DLL Laden fehlgeschlagen, wenn PyQt5 importiert wird

Ich habe PyQt5 auf der Windows-Plattform installiert, und ein ImportError: DLL -Laden ist fehlgeschlagen. 

Ich habe pyqt5 mit dem Befehl installiert 

pip3 install pyqt5
Successfully installed pyqt5-5.8.1

Meine Python-Version lautet wie folgt: 

Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul  5 2016, 11:41:13) [MSC v.1900 64 bit (AMD64)] on win32

Der Importfehler lautet wie folgt:

from PyQt5.QtWidgets import QApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

Danke & Grüße

15
gdRow

Dies ist auf fehlende Python3.dll (Stub-DLL, die Python3x.dll-Funktionen reexportiert, sodass eine Erweiterungsversion für mehrere Versionen von Python funktionieren kann).

Wenn Ihre Python-Distribution python3.dll nicht enthält, können Sie eine von WinPython ausprobieren ( https://winpython.github.io/ ).

Zumindest die Versionen 2017/04/01 sollten es haben.

1) Laden Sie WinPython herunter ('Zero'-Version genügt; es muss dieselbe "Hauptversion" - 3.5/3.6 -und "Bitness" - 32/64 - sein wie Ihr Python !!!).

2) Extrahieren Sie in ein temporäres Verzeichnis, nehmen Sie die python3.dll und stecken Sie sie in Ihr Python-Verzeichnis neben der python3x.dll.

3) Viel Spaß beim QT-Arbeiten

20
Miloslav Raus

Ich weiß, das Thema ist alt, aber ich hatte auch dieses Problem mit der neuesten Version von PyQT 5.11, aber ich habe es auf 5,9 herabgestuft.

pip install PyQT5==5.9

und es hat das Problem gelöst.

8
LemurPwned

Wenn Sie eine Virtualenv erstellt haben, prüfen Sie, ob python3.dll in das Verzeichnis Scripts dieser Virtualenv kopiert wurde. Möglicherweise wurde nur python35.dll (oder python36.dll usw., abhängig von der Python-Version) kopiert. In diesem Fall erhalten Sie den Fehler, den Sie erhalten.

4
AndreKR

Ich habe eine alternative Lösung gefunden.

Ich habe eine Virtualenv verwendet, weil PyCharm eine für mich gemacht hatte und ich es nicht besser wusste. Ich hatte PyQt5 in diesem Virtualenv installiert.

Ich wechselte zur Verwendung von virtualenv und installierte PyQt5 im globalen Python-Verzeichnis. Das hat es behoben.

2
Stefan Monov

In meinem Fall hatte ich Windows 10 32-Bit und Python 3.7.2 . Mit PyQt5 5.11, das über pip installiert wurde, bekam ich diesen Fehler:

from PyQt5.QtWidgets import QApplication
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: DLL load failed: The specified module could not be found.

Ich habe bemerkt, dass Version 5.11 ohne Qt-DLLs geliefert wurde. Daher habe ich eine ältere Version mit python -m pip uninstall PyQt5 und python -m pip install PyQt5==5.10 neu installiert.

Verwenden Sie niemals --no-cache-dir, da bei der Installation der whl-Datei ein Bestätigungsfehler ausgegeben wird:

assert building_is_possible
assertion Error

Ich endete mit der Installation von 5.10 und hatte den folgenden Fehler:

qt.qpa.plugin: Could not load the Qt platform plugin "windows" 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.

Nach dem Setzen von QT_DEBUG_PLUGINS und sogar des Pluginpfads mit:

set QT_DEBUG_PLUGINS=
set QT_PLUGIN_PATH=C:\Python37-32\Lib\site-packages\PyQt5\Qt\plugins

Mir wurde klar, dass die dll qwindows.dll im richtigen Pfad gesucht wurde, in dem sie sich befindet.

TL; DR: Ich habe mein Python-Qt-Skript mit UAC-Erhöhung erneut ausgeführt, und raten Sie mal, es hat funktioniert !

1
Orsiris de Jong

In Windows 10 mit Python 3.6 habe ich diesen Fehler behoben, der folgende Schritte durchführte:

1) Installieren Sie PyQt5 mit pip install pyqt5

2) Wie auf dieser Microsoft-Website erläutert, habe ich meine Installation der Visual Studio 2017-Community geändert, sodass "Python-native Entwicklungswerkzeuge" verwendet werden.

 enter image description here

3) Kopieren Sie python3.dll von C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python36_64 nach C:\IntelPython3\Lib\site-packages\PyQt5 (überprüfen Sie Ihr Verzeichnis)

0

Die Antwort ist manchmal ganz einfach. Hat viele Kopfschmerzen durchgemacht, weil die Anwendung reibungslos lief, bevor ich meinen Computer neu startete. Allerdings habe ich mir gerade gesagt, dass Windows das DLL Modul nicht laden kann? Also habe ich meinen Computer neu gestartet und lief erneut.

Hat perfekt funktioniert. Hoffe, es hat jemandem geholfen.

0
Mujeeb Ishaque

Lösung

  1. Schließen Sie alle Programme und Compiler
  2. Öffnen Sie Anaconda Navigator. Stellen Sie sicher, dass Sie die Module pyqt und qtpy installiert haben (qtawesome optional).
  3. Starten Sie in Anaconda Navigator Home den VS-Code. Jupyter ist Ihr bevorzugter Editor.
  4. Führen Sie Ihr Programm aus! -

dies ist keine dauerhafte Lösung, aber es hat bei mir funktioniert. Ich hoffe, es funktioniert auch bei Ihnen. @ Miloslav Raus Die Antwort hat bei mir nicht funktioniert

0
Rohan Arora

Sie können versuchen, das 64-Bit-Python-Installationsprogramm (ausführbares Installationsprogramm für Windows x86-64) von hier herunterzuladen. Ich benutze PyQt5==5.10.1. Löse mein Problem. 

0
aknay

Dies kann auch passieren, wenn Sie eine Version von Anaconda installiert haben, die mit PyQt5 geliefert wird, und Sie das Paket mit einer installierten Pip-Version überschatten. Durch die Deinstallation der installierten Pip-Version wurde das Problem für mich behoben.

0
Travis