前言
在网上看了大部分解决办法都不能解决我的问题,后面自己摸索之后,解决问题,记录如下。
提供一篇大佬文章,一般能解决大部分问题:
https://blog.csdn.net/u012219045/article/details/115397646
建议先看我的文章,解决不了的话,再看大佬的文章!
问题出现
问题一、ModuleNotFoundError:No module named ‘sklearn.utils._typedefs’
类似的问题,可以通过将sklearn的版本降低到1.1.1解决。
或者看大佬博客:https://blog.csdn.net/weixin_51577602/article/details/123611386
问题二、打包成功生成exe文件,但是一闪而退
这种问题分两种情况:
1、代码中用到了其他的文件,比如txt、json之类的,但是这些文件没有放到exe程序同级目录下。
2、命令行一闪而退,提示找不到指定模块。
第一种问题解决办法就是,把用到的文件直接拷贝到exe同级目录下即可。
第二种问题又分为很多种情况,我接下来分为问题2、3、4…,来逐步解决这个问题。命令行提示的具体错误如图:
我的打包语句如下:
pyinstaller -D xxxx.py
这样打包会出现命令行,这样比较容易调试,等没有问题的时候,再去掉命令行即可。
问题三、WARNING: Several hooks defined for module ‘xxxx’. Please take care they do not conflict.
直接忽略,该警告不影响打包以及软件正常使用。
若觉得是此问题影响打包,则参考大佬文章自己验证:https://blog.csdn.net/weixin_47542175/article/details/114259934
问题四、Hidden import “xxxxx” not found!
直接忽略,该警告不影响打包以及软件正常使用。
若觉得是此问题影响打包,则参考大佬文章自己验证:
https://blog.csdn.net/kobeyu652453/article/details/108779501
问题五、 lib not found:xxxxx
大佬文章:https://blog.csdn.net/lch551218/article/details/105246438
结尾
到这里基本上就能正常打包正常运行了,如果觉得对你有帮助,给个个大佬点个赞吧!