pyinstaller打包python程序

背景

用tkinter写了一个Keras神经网络模型性能验证的GUI工具。该项目最后选择用pyinstaller打包成可执行的exe程序。pyinstaller的打包过程这里不做赘述。

过程

第一步:建议第一次打包的时候用pyinstaller xxx.py 不要指定-F等参数。其目的是可以在cmd控制台下运行xxx.exe,这样的好处是能在控制台打印错误信息。如果第一打包就使用-F等参数,程序出错会一闪而过,发现不了问题。
第二步:确认程序能正常打包后,删除之前打包的文件,重新打包,此时可以带-F等参数。

打包过程中问题

比如说:ImportError: No module named 'sklearn.utils.cython_blas'
此时打开对应的.spec文件,找到hiddenimports=[],将其改成hiddenimports=['cython', 'sklearn', 'sklearn.utils._cython_blas' ]。之后重新打包即可pyinstaller -F -w xxx.spec

https://www.jianshu.com/p/49a4307cde40

Python量化投资网携手4326手游为资深游戏玩家推荐:《《路人超能100》:【都市传说】新版本全新内容上线!

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论