Fehler beim laden python27.dll Fehler für pyinstaller
Habe ich erfolgreich bearbeitet meine spec-Datei und fügte die Ordner mit meinen Daten. Es baut gut, aber es kann immer noch nicht auf die Daten zugreifen. Wenn ich versuche, führen Sie die kompilierte .exe-Datei bekomme ich diesen Fehler: Error loading Python DLL: C:\Users\Sal\AppData\Local\Temp\_MEI60122\python27.dll (error code 126)
BEARBEITEN 1 - ich noch nicht herausgefunden, meine spec-Datei sieht wie folgt aus:
a = Analysis(['Clock_In.py'],
pathex=['C:\\Users\\Sal\\Desktop'],
hiddenimports=[],
hookspath=None,
runtime_hooks=None)
a.datas += [('CO_time.pkl','CO_time.pkl', 'DATA')]
a.datas += [('hours.pkl','hours.pkl', 'DATA')]
a.datas += [('Obj_file.pkl','Obj_file.pkl', 'DATA')]
a.datas += [('weekly_hours_dict.pkl','weekly_hours_dict.pkl', 'DATA')]
pyz = PYZ(a.pure)
exe = EXE(pyz,
a.datas,
a.binaries,
a.scripts,
exclude_binaries=True,
name='Clock_In.exe',
debug=False,
strip=None,
upx=True,
console=True,
icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")
coll = COLLECT(exe,
a.binaries,
a.zipfiles,
a.datas,
strip=None,
upx=True,
**name='Clock_In')
EDIT 2
Ich bin mit 32-Bit-python auf einem 64-bit OS(windows 8) und es wurde mir mitgeteilt, dass dies möglicherweise die Ursache meines Problems, aber noch keine Lösung.
EDIT 3
So, ich habe eben versucht, den download der 64-bit-python und setzen es in meinem system Weg. lief pyinstaller mit meinem .spec-Datei und ist immer noch das exakt gleiche Fehler code! Was ist hier Los! Eine neugierige detail ist aber, dass die icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")
Erklärung von spec-Datei ausgeführt und aktualisiert die Ikone erfolgreich, wo nach wie vor wäre es nicht.
BEARBEITEN 4
Dies ist die Aussage habe ich in meinem code für MEIPASS direkt aus der Dokumentation.
if getattr(sys, 'frozen', False):
# we are running in a |PyInstaller| bundle
basedir = sys._MEIPASS
else:
# we are running in a normal Python environment
basedir = os.path.dirname(__file__)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie das code-snippet direkt an der Spitze der Python-Skript, das Sie verwandelt sich in eine ausführbare Datei - nicht in der Spezifikation und nicht in seinem eigenen script. Ich fand hier ein Beispiel:
https://shanetully.com/2013/08/cross-platform-deployment-of-python-applications-with-pyinstaller/
Error loading Python DLL: C:\Users\Sal\AppData\Local\Temp\_MEI60122\python27.dll (error code 126)
keine Ahnung über diese?pyinstaller Clock_In.spec
aber noch immer, dass die gleichen Fehler codeError loading Python DLL: C:\Users\Sal\AppData\Local\Temp\_MEI60122\python27.dll (error code 126)
icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")
erfolgreich von meiner spec-Datei und aktualisiert das Symbol, wo-wie vor, es würde nichtFand ich die gleichen Fehler, nach dem erstellen eine eigenständige ausführbare Datei wie dieser:
und
so, ich brauchte, um führen Sie die ausführbare Datei als administrator, um es zu lösen.
Ich weiß nicht, wieso, denn es war nicht mein computer. Ich hatte den Prozess in meiner ersten und arbeitete wie ein Charme, aber nicht dort. Vielleicht haben einige security-Konfiguration oder eine seltsame installation von python oder wxpython, aber ich füge dieser Lösung hier, weil ich war auf der Suche für Stunden, ohne Erfolg, und es ist eine einfache Aufgabe, die können sparen Sie einige Zeit, bevor Sie versuchen, mehr komplexe Ansätze.
Ich hatte das gleiche Problem, und finden schließlich den Grund anti-virus-software-behandeln "python27.dll" wie ein Trojaner, und es gelöscht, wenn die exe-Datei versuchen zu laden.
Ist das problem gelöst, durch hinzufügen von "...\AppData\Local\Temp\" zur vertrauenswürdigen zone.
Eine einfache Sache zu tun ist, löschen Sie alle die Sachen, die in den folgenden Ordner:
C:\Users\xxx\AppData\Roaming\pyinstaller.
Ich habe das Problem, nachdem ich gereinigt Ordner.
Vielleicht löschen Sie auch alle Dateien erstellt von Pyinstaller letzten Zeit.