Pyinstaller 打包py成exe

需要在Python中安装Pyinstaller以及程序中用到的包,此处默认已经安装完成
1、Pyinstaller -F Kmean.py(需要打包的文件)
打包完成。过程中存在Warnning
在这里插入图片描述
,需要将D:\Program Files\Anaconda37\Lib\site-packages\scipy.libs(可以换一个目录)目录添加到环境变量Path下
然后重新执行打包程序
2、去到dist目录下执行Kmean.exe报错
在这里插入图片描述
原因是缺少hidden import配置
在第一步产生的Kmean.spec(与Kmean.py同目录)修改 hiddenimports参数
hiddenimports=[‘cython’,‘sklearn’,‘sklearn.ensemble’,‘sklearn.neighbors.typedefs’,‘sklearn.utils._cython_blas’,‘sklearn.neighbors.quad_tree’,‘sklearn.tree._utils’,‘scipy._lib.messagestream’],
3、不再指定第一步的打包命令,改为pyinstaller Kmean.spec
或者 pyinstaller -F Kmean.py --hidden-import cython,sklearn,sklearn.ensemble,sklearn.neighbors.typedefs,sklearn.utils._cython_blas,sklearn.neighbors.quad_tree,sklearn.tree._utils,scipy._lib.messagestream

4、将data目录放到打包完成的dist目录下
5、build和dist目录同时复制,并放在同一个目录下可在任意地方执行

发布了30 篇原创文章 · 获赞 0 · 访问量 356

猜你喜欢

转载自blog.csdn.net/hua_chang/article/details/105033093