Fehlende dll-Dateien, wenn pyinstaller
Guten Tag!
Ich bin mit python 3.5.2 mit qt5, pyqt5 und sip14.8.
Ich bin auch mit der neuesten pyinstaller bracnch (3.3.dev0+g501ad40).
Ich versuche, erstellen Sie eine exe-Datei für ein einfaches Hallo Welt-Programm.
from PyQt5 import QtWidgets
import sys
class newPingDialog(QtWidgets.QMainWindow):
def __init__(self):
super(newPingDialog, self).__init__()
self.setGeometry(50, 50, 500, 300)
self.setWindowTitle("hello!")
self.show()
app = QtWidgets.QApplication(sys.argv)
GUI = newPingDialog()
sys.exit(app.exec_())
Zuerst habe ich genutzt, um einige Fehler in Bezug auf crt-msi. Also habe ich neu installiert, SDK und c++ - Laufzeit und hat Sie auf meine Umwelt.
Aber jetzt bekomme ich immer wieder Fehler über fehlende dlls (qsvg, Qt5PrintSupport)
6296 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\imageformats\qsvg.dll
6584 WARNING: lib not found: Qt5Svg.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib\site-pac
kages\PyQt5\Qt\plugins\iconengines\qsvgicon.dll
6992 WARNING: lib not found: Qt5PrintSupport.dll dependency of C:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\Qt\plugins\printsupport\windowsprintersupport.dll
7535 WARNING: lib not found: Qt5PrintSupport.dll dependency of c:\users\me\appdata\local\programs\python\python35\lib
\site-packages\PyQt5\QtPrintSupport.pyd
8245 INFO: Looking for eggs
8245 INFO: Using Python library c:\users\me\appdata\local\programs\python\python35\python35.dll
8246 INFO: Found binding redirects:
Habe ich überprüft und beide dlls existieren, und Sie haben Ihren PFAD gesetzt werden. Ich habe auch versucht, manuell fügen Sie Sie zu meine dist-Ordner, aber es hat nicht geholfen.
Werde ich schätzen jede Beratung, die Sie haben könnten!
dll
in der exe-Datei" ist hart. versuchen Sie, fügen Sie as source
an-builder-Konfiguration. Eine Sache from x import y
nicht eual zu import x.y
oder import x.y as z
InformationsquelleAutor shultz | 2016-07-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies kann mehr wie ein workaround und Pyinstaller vielleicht berichtigt werden müssen.
Fand ich heraus, dass
--paths
argument verweist auf das Verzeichnis mit der Qt5Core.dll, Qt5Gui.dll, etc. geholfenDas gleiche gilt auch für mich. Vielen Dank für diesen tipp. Ich war nahe dran aufzugeben. Mit --Wege, die es funktioniert.
Wenn Sie eine virtuelle Umgebung, können Sie auch die --Pfade zu
venv\Lib\site-packages\PyQt5\Qt\bin
.Innerhalb der spec-Datei, dort ist auch die
HOMEPATH
variable automatisch erweitern, um die python-Installationsverzeichnis. Hier ist esC:\Python35\Lib\site-package\
. Es ist mehr tragbar als hardcoded Pfade., und hier gleichHOMEPATH + \\PyQt5\Qt\bin
InformationsquelleAutor J.J. Hakala
Lese ich alle komplizierten Lösungen auf github und stackoverflow für dieses problem.
Doch die unter einfache Lösung ist was für mich gearbeitet:
Schritt 1: pip3 deinstallieren pyinstaller
Schritt 2: pip install pyinstaller
Schritt 3: pyinstaller --onefile filename.py
Habe ich versucht, diese Lösung auf 2 verschiedenen Rechnern, die waren vor dem gleichen problem.
Beide arbeiteten.
Bitte lassen Sie mich wissen, wenn diese arbeiten für Sie als gut. Daumen hoch würde geschätzt werden, dass nach.
Cheers
InformationsquelleAutor Stan
Dies wurde nun behoben in der neuesten Entwicklungsversion von PyInstaller, siehe dieses Problem für PyInstaller auf GitHub.
InformationsquelleAutor akej74
Regel hinzufügen
--Path
argument verweist Verzeichnis mit unfound Bibliothek löst das problem. Möglicherweise gibt es ein problem, wenn Befehl ein string-parsing, wenn Sie mit PyInstaller 3.3 dev. Das passiert meist dann, wenn der Pfad Leerzeichen enthält. In einem solchen Fall können Sie ändernpathex
argument in.spec
- Datei generiert, die von PyInstaller, und führen Sie es mit PyInstaller zu bauen ausführbare Datei.Ich hoffe, dies wird bald behoben sein.....
InformationsquelleAutor Yogesh
Suche im Laufwerk C: für die dll und den Pfad in pyinstaller Befehl. Die nachstehenden Befehl fixiert die oben pyinstaller Fehler im windows 10:
InformationsquelleAutor Ritesh Singh