XGBoost在进行pyinstaller打包后的问题解决

安装xgboost(版本0.81)后,在PyCharm中使用,没有任何问题,但进行pyinstaller(版本3.4)打包后,运行会提示如下问题:blog

找不到xgboost.dll文件,这个问题很奇怪,明明在开发软件中没有问题的,因此初步判断,是pyinstaller打包引发的。开发

先在项目中添加一个目录xgboost,将xgboost.dll放进去。再调整打包的批处理,添加以下命令 --add-binary=xgboost;xgboost,打包后运行仍是错误,查看临时目录,发现exe解压后的临时目录出现如下状况:打包

dll文件是进来了,但是目录有个dll后缀,致使仍是读不到。软件

调整命令 --add-data=xgboost;xgboost。打包后错误以下:im

dll文件找到了,又提示VERSION版本号文件找不到。。。。。干脆,直接将整个xgboost目的文件都放进去。而后成功了。总结

总结:应该是pyinstaller自身问题引发的,结果耗了大半天时间找解决方案,不过好在最终解决。项目

有人问具体的修改方式,我这里补充一下:db

去找到xgboost的安装代码img

把这个目录都拷贝到你的工程中:文件

而后在打包的bat命令里边加上 

--add-data=xgboost;xgboost

就能够了

相关文章
相关标签/搜索