本解决方法是基于centos,对于windows是否有作用未知。
这个问题出现的原因是pyinstall没有兼容xgboost,但是有才的网友还是解决了这个问题。
具体可以参考:
https://github.com/dmlc/xgboost/issues/7761
解决步骤:
1、自己生成一个.py的文件hook_xgboost.py
里面的内容填写
from PyInstaller.utils.hooks import collect_all
datas, binaries, hiddenimports = collect_all("xgboost")
然后将文件复制进目录python路径目录/lib/site-package/_pyinstaller_hooks_contrib/hooks/stdhooks
2、在使用pyinstall命令时,添加--collect-all "xgboost"
(注意引号)
如pyinstaller --xxxx --collect-all "xgboost"