J'essaie d'utiliser le pyinstaller pour emballer mon fichier python dans .exe, mais je continue à recevoir ce message d'erreur.
win32ctypes.pywin32.pywintypes.error: (1920, 'LoadLibraryExW', 'System can not access the file')
J'ai essayé d'exécuter la cmd en tant qu'administrateur mais cela ne fonctionne toujours pas.
Mon système d'exploitation est Windows 10
8 Réponses :
@Jelly Hsu
Je pense qu'il y a un problème d'autorisation d'accès avec Windows. spécifiquement avec le dossier C: \ Program Files \ WindowsApps. (c'est caché) mais je pense que c'est le problème.
de toute façon, j'ai créé un environnement virtuel, installé pyinstaller dans le venv, et tout a bien fonctionné.
@ahben, j'ai essayé d'exécuter pyinstaller dans un environnement conda mais je rencontre toujours le même problème que l'OP.
Je reviens sur ce problème depuis des mois maintenant que mon nouveau PC a eu cette idée. Après avoir vendu mon ordinateur portable (sur lequel pyinstaller a travaillé), j'ai été obligé de trouver une solution. Pour essayer de comprendre ce qui se passait, j'ai créé un environnement virtuel dans pycharm et cela a soudainement fonctionné. Je recommanderais d'essayer pycharm!
J'ai eu le même problème. C:\Users\batman\AppData\Local\Programs\Python\Python38-32\Scripts
simplement votre fichier python dans votre dossier C:\Users\batman\AppData\Local\Programs\Python\Python38-32\Scripts
où vous pouvez également trouver pyinstaller.exe
et exécutez l'invite de commande Windows et réessayez!
Mettez à jour votre version de Python. J'ai mis à jour le mien Python 3.7.6 vers Python 3.8.2 sur https://www.python.org/downloads/ Je viens de le faire et cela a fonctionné pour moi!
Pourriez-vous indiquer exactement vers quelle version de Python vous avez mis à jour? De cette façon, vous serez plus précis pour aider les utilisateurs.
J'ai réussi à résoudre le même problème en désinstallant python (installé à partir du Microsoft Store) et en installant 3.8.2 à partir de python.org .
Vous devez désinstaller votre python actuel ..... et réinstaller à nouveau ....... fonctionnera à 100% raison -> soit vous avez un python 32 bits, soit un fichier de votre python est corrompu (-> vous devez réinstaller toutes les bibliothèques à nouveau ....)
Si vous avez construit votre projet Python dans PyCharm
et installé plus tard pyinstaller
, il existe une copie du programme pyinstaller
EXE dans les sous-dossiers Output.
Copiez pyInstaller.exe
le chemin complet de l' pyInstaller.exe
dans votre projet PyCharm, ouvrez CMD
tant qu'administrateur, accédez au dossier de votre projet PyCharm, où se trouve votre fichier .py
et collez le chemin copié précédemment (Windows 10), plus ajoutez l'extension pyInstaller.exe
.
c'est à dire
C:\Users\<<YOUR USER FOLDER>>\<<YOUR PYCHARM PROJECT>>\output\pyInstaller.exe <<YOUR python FILE>>
Il compilera.
Veuillez afficher le stacktrace COMPLET et les autres sorties de PyInstaller.