python使用pyinstaller打包成exe报Faild to execute script 解决


   这种问题从当前界面看不出什么原因,所以打包的时候建议去掉-w属性,如:

pyinstaller -F -i tu.ico sbm.py

现在运行软件,将看到CMD窗口,因为软件有问题,所以CMD一会就闪退,所以CMD运行一瞬间,按键盘SCRLK截屏命令,每种键盘这个健不一样,具体查看,
截图后如下

分析可知,软件运行报错原因是:打包numpy.core._dtype_ctypes模块没打进去,接下来看如何解决,

现在可以加-w打包,如

pyinstaller -F -w -i tu.ico sbm.py

源代码目录下会生成.spec的文件,如下所示:


找到这个文件,打开,找到Analysis代码块(一般在开头部分),在hiddenimports=['numpy.core._dtype_ctypes'],如图所示:



   spec文件修改后,保存在命令窗口使用命令pyinstaller 文件名.spec来进行打包,如果还不行,继续按照以上进行分析。




免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM