Failed to execute script 'pyiboot01_bootstrap' due to unhandled
原文地址:https://joessem.com/archives/pyiboot01_bootstrap.html
錯誤碼:[3596] Failed to execute script 'pyiboot01_bootstrap' due to unhandled exception!
現(xiàn)象
在 windows 10 機(jī)器上使用 pyinstaller 將 .py 程序打包成 .exe 文件,在其他 windows 10 機(jī)器上運(yùn)行正常,在部分 windows 7 機(jī)器上運(yùn)行時發(fā)生以下錯誤:
exe 文件構(gòu)建時的環(huán)境為:
操作系統(tǒng):Windows 10;
python 版本:3.8.2
pyinstaller 版本:5.6.1
原因
在社區(qū)中翻了一些類似的問題:
#4213: Program fails at pyiboot01_bootstrap
when using --noconsole
#4706: Failed to execute script pyi_rth_multiprocessing, ImportError on elder win7x86
發(fā)現(xiàn)問題很有可能出在 Windows 7 操作系統(tǒng)的補(bǔ)丁或者 python 版本上。因為自從 Windows 7 升級到 sp1 之后,想要使用 python 3.7+ 版本,就必須安裝補(bǔ)丁 KB2533623 ,否則就只能使用 python 3.6 及以下版本。
解決方案
1)給需要運(yùn)行該 exe 程序的 Windows 7 機(jī)器安裝補(bǔ)丁 KB2533623 ?。
2)修改生成 exe 程序的環(huán)境,將 python 運(yùn)行環(huán)境修改為 3.6。
試了第二種方法,將 python 的運(yùn)行環(huán)境修改為 python 3.6.8,并將 pyinstaller 庫版本修改為 4.10。然后再進(jìn)行編譯,生成的 exe 程序在 Windows 7 環(huán)境上運(yùn)行已經(jīng)不會再出現(xiàn)該錯誤。
本文使用 文章同步助手 同步