J'essaie de créer un exe pour mon script python à l'aide de pyinstaller à chaque fois qu'il rencontre des erreurs qui peuvent être trouvées dans un ici .

Aussi, lorsque je double-clique sur le fichier exe, il montre cette erreur:

C: Users \ Afro \ AppData \ Local \ Temp_MEI51322 \ VCRUNTIME140.dll n'est pas conçu pour fonctionner sur Windows ou il contient une erreur. Essayez de réinstaller le programme à l'aide du support d'installation d'origine ou contactez votre administrateur système ou le fournisseur de logiciel pour obtenir de l'aide. Statut d'erreur 0xc000007b

Et puis ceci:

Erreur lors du chargement de la DLL Python: C: \ Users \ Afro \ AppData \ Local \ Temp_MEI51322 \ python35.dll (code d'erreur 193)

Qu'est-ce qui ne va pas, s'il vous plaît?

6
HackAfro 7 août 2016 à 10:33

3 réponses

Meilleure réponse

J'étais hanté par un problème similaire. Il se peut que dans votre cas, UPX casse vcruntime140.dll. La solution à cela est de désactiver UPX, il vous suffit donc d'ajouter --noupx à votre appel pyinstaller.

pyinstaller --noupx --onedir --onefile --windowed get.py

Longue explication ici: UPX cassant vcruntime140.dll (64bit)

5
Waldi 3 mai 2017 à 14:30

J'ai également rencontré ce problème, et la cause principale est que j'utilise upx pour compresser la taille du fichier. La solution consiste à exclure les fichiers qui ne doivent pas être compressés par upx:

pyinstaller --onefile --console --upx-dir=/path/to/upx --upx-exclude=vcruntime140.dll --upx-exclude=python36.dll my_script.py
0
jdhao 14 oct. 2019 à 13:53

Dans mon cas, c'était:

pyinstaller  --clean --win-private-assemblies --noupx --onedir --onefile script.py

--windowed a causé des problèmes avec wxWidgets

1
cy8g3n 17 sept. 2018 à 15:15