关于pyinstall封装EXE文件报错的问题原因分析和解决办法
这几天一直忙着一个小程序,是关于神经网络回归算法的体彩彩票预测,没想到写成后还没来得及调试,进一步的准确率就迎来一个坏消息:财政部于2021年2月8日24点前将下架所有高频彩票销售,也就是说以后没有这种彩票了,(> <.)(顿时眼前一片漆黑)好在当初的设计是从高频彩票入手,以它为切入点,最终的目标BOSS是大乐透、双色球之类的。目前,虽然没有进一步提升准确度,保守的说最少40%,也就是选5个,对2个,这是最差的成绩。
打包EXE文件时成功了,但是,打不开EXE文件,提示“ failed to execute script”,查阅资料:有人说如果打包时程序之前导入的库,没有被打包进去,那么在打包过程中就会报错。通过此次经历,发现是不对的,即打包成EXE时程序不会帮我们识别第三库是否已被打包,并且即便没有打包第三方库也可以正常生成EXE文件而中间不报错。我用的IDE是thonny,软件小巧精悍,导入numpy等第三方库,打包时使用的是pyinstaller -F -w -i name.ico filename.py name.ico 为图标图片,与后边的filename.py(自己写的Python文件)同文件夹内,执行后可成功成功生成EXE文件。但是问题就是打不开这个EXE文件,具体分析如上。。。。。。
还有一点要注意,thonny内及时安装过第三方库,也要在cmd命令中用pip install +第三方库名的方式再安装,因为thonny是IDE,封装成EXE文件时,它不会参与,pyinstaller封装是在cmd命令中进行的。另外,封装使用pyinstaller -F -w -i name.ico filename.py命令成功生成EXE而打不开时,建议把-w去掉,这样会有命令提示,方便查找打不开的原因。
然后,就能打开了>_ <