Error when creating executable file with pyinstaller

孤街醉人 提交于 2019-12-21 05:38:15

问题


I'm trying to create an exe for my python script using pyinstaller each time it runs into errors which can be found in a pastebin here.

Also when I double click the exe file it shows this error:

C:Users\Afro\AppData\Local\Temp_MEI51322\VCRUNTIME140.dll is either not designed to run on windows or it contains an error. Try installing the program again using the original installation media or contact your system administrator or the software vendor for support. Error status 0xc000007b

and then this:

Error loading Python DLL: C:\Users\Afro\AppData\Local\Temp_MEI51322\python35.dll(error code 193)

what's wrong, please?


回答1:


I was haunted with similar issue. It might be that in your case UPX is breaking vcruntime140.dll. Solution to this is turning off UPX, so just add --noupx to your pyinstaller call.

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

Long explanation here: UPX breaking vcruntime140.dll (64bit)




回答2:


In my case it was:

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

--windowed caused problems with wxWidgets




回答3:


I have also met this issue, and the root cause is that I am using upx to compress the file size. The solution is to exclude files which should not be compressed by upx:

pyinstaller --onefile --console --upx-dir=/path/to/upx --upx-exclude=vcruntime140.dll --upx-exclude=python36.dll my_script.py


来源:https://stackoverflow.com/questions/38811966/error-when-creating-executable-file-with-pyinstaller

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!