Erreur de chargement python27.dll erreur pour pyinstaller
Je l'ai édité mon fichier spec et ajouté le dossier avec mes données. Il s'appuie bien, mais il ne peut toujours pas accès aux données. Lorsque j'essaie de lancer la compilation .exe, j'obtiens cette erreur: Error loading Python DLL: C:\Users\Sal\AppData\Local\Temp\_MEI60122\python27.dll (error code 126)
EDITION 1 - je ne comprends toujours pas ce compris mon spec fichier ressemble à ceci:
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
Je suis en utilisant 32 Bits python sur un OS 64 bits(windows 8) et il a été porté à mon attention que cela pourrait être la cause de mon problème, mais toujours pas de solution.
MODIFIER 3
Donc j'ai juste essayé de télécharger 64 bits python et de le mettre dans mon chemin d'accès système. couru pyinstaller avec mon .le fichier de spécification et encore eu exactement le même code d'erreur! Ce qui se passe ici! Un détail curieux, c'est que la icon="C:\Users\Sal\Desktop\Raindropmemory-Legendora-BrokenSword.ico")
déclaration de fichier de spec exécutée et la mise à jour de l'icône avec succès, alors qu'avant il ne le serait pas.
EDITION 4
C'est la déclaration que j'ai dans mon code pour MEIPASS directement à partir de la documentation.
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__)
OriginalL'auteur After_Sunset | 2014-08-08
Vous devez vous connecter pour publier un commentaire.
Vous mettez cet extrait de code tout en haut du script Python que vous tournez dans un fichier exécutable - pas dans la spécification et non pas dans son propre script. J'ai trouvé un exemple ici:
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)
aucune idée à ce sujet?Quelles sont les options que vous donner à votre appel à pyinstaller? Je crois que vous aurez besoin du F-au minimum - voir stackoverflow.com/questions/19225132/... - mais double-vérifier le manuel pour voir si vous avez besoin d'autres flags - pythonhosted.org/PyInstaller/#using-pyinstaller
J'ai essayé qu'il n'a rien fait. Je suis en utilisant ceci:
pyinstaller Clock_In.spec
mais toujours le même code d'erreurError loading Python DLL: C:\Users\Sal\AppData\Local\Temp\_MEI60122\python27.dll (error code 126)
Avez-vous de Python dans votre chemin? Semble que c'est d'avoir du mal à la localiser. J'ai aussi vu cela quand j'ai eu un 32 bits Python distro sur un os 64 bits et il a trouvé python27.dll mais pour la mauvaise plate-forme.
J'ai dû installer une version 64 bits de Python distro à résoudre.
OriginalL'auteur bmshort
J'ai trouvé d'erreur même après la création d'un exécutable autonome comme ceci:
et
j'ai donc nécessaires à l'exécution de l'exécutable en tant qu'administrateur pour le résoudre.
Je ne sais pas la raison, car il n'était pas mon ordinateur. J'avais fait le processus dans la mine premier et a travaillé comme un charme, mais pas là. Peut-être certains de configuration de la sécurité ou de l'une étrange installation de python ou wxpython, mais j'ajoute cette solution ici parce que je cherchais pendant des heures sans succès, et c'est une tâche simple qui peut vous faire économiser du temps avant d'essayer des approches plus complexes.
OriginalL'auteur Birei
J'ai rencontré le même problème, et, enfin, trouver la raison en est logiciel anti-virus traiter "python27.dll" comme un cheval de troie, et l'a supprimé lors de l'exe que vous essayez de charger.
Le problème est résolu par ajouter "...\AppData\Local\Temp\" à la zone de confiance.
OriginalL'auteur peicj
Une simple chose à faire est de supprimer tous les trucs dans le dossier suivant:
C:\Users\xxx\AppData\Roaming\pyinstaller.
J'ai résolu le problème après j'ai nettoyé ce dossier.
Peut-être aussi supprimer tous les fichiers qui sont créés par Pyinstaller dernière fois.
OriginalL'auteur m_fft