2017-10-28 1 views
0

Ich möchte ein eigenständiges exe mit PyQt5 erstellen. Ich benutzte PyInstaller und identifiziert den Ordner, in dem die .dll wie folgt zu finden:Python 3.5.2 + PyQt5 zu eigenständigen exe

pyinstaller --paths C:\...\Anaconda3\Library\bin --onefile --windowed test.py 

Die exe wurde erfolgreich erstellt und als ich die exe ausführen, wird die folgende Fehlermeldung angezeigt:

enter image description here

FYI , meine Konfiguration ist die folgende:

  • Anaconda3 4.2.0 mit Python 3.5.2 (standardmäßig PyQt5 wird über Anaconda installiert, also habe ich nie PyQt5 über eine pip install installiert. Wenn ich das mache, erscheint ein Konflikt und ich kann PyQt5 nicht mehr verwenden).
  • Qt 3.0.1
  • .dll verwendet hat, nicht in den üblichen Ordnern (zB C: ...... \ Anaconda3 \ Lib \ site-packages \ PyQt5) gefunden worden, weil ich nicht einen Ordner mit dem Namen "ist" im Ordner PyQt5.

Danke

+0

Gab es Warnungen beim Kompilieren mit pyinstaller? – The4thIceman

+0

Keine Warnungen überhaupt. Auch wenn ich nicht den Pfad angeben muss, wo 'dll' zu finden ist, kompiliert Pyinstaller die' exe' ohne Fehler und das scheint mir nicht normal zu sein. –

+0

Wenn es nicht zu groß ist, können Sie Ihre Frage aktualisieren, um die Ausgabe Ihres pyinstaller-Befehls anzuzeigen – The4thIceman

Antwort

0

ich die Lösung gefunden. Das PyQt5, das standardmäßig mit Anaconda installiert wird, scheint in dieser speziellen Situation korrupt zu sein. Ich habe Anaconda deinstalliert und Python nur neu installiert und pip install verwendet, um PyQt5 zu installieren. Mit dieser Konfiguration konnte ich meine eigenständige exe erstellen.

+0

Es ist auch erwähnenswert, dass PyQt5 Qt5 verwendet. Sie haben angegeben, dass Sie Qt3 in Ihrer Umgebung haben, was wenig Sinn macht. – fredrik