pyinstaller打包xgboost项目,得到的可执行文件运行出错问题及解决
问题描述
用pyinstaller打包xgboost项目,打包过程没有出错,但运行得到的可执行文件时
报出如下错误(直接运行python工程并不会报这个错):
super() has no attribute 'get_params', sklearn.py, line697
原因分析
经排查发现,报错原因是:
pyinstaller的包解析机制不完善,误将xgboost的sklearn.py模块当作sklearn包(即scikit-learn工具包)给封装了起来,
由于get_params是继承自scikit-learn库的一个成员函数,所以才会找不到。
解决方法
对xgboost的sklearn.py文件重命名
例如改为sklearn_xgb.py,消除sklearn包的命名冲突即可。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
Win10 GPU运算环境搭建(CUDA10.0+Cudnn 7.6.5+pytroch1.2+tensorflow1.
熟悉深度学习的人都知道,深度学习是需要训练的,本文主要介绍了Win10 GPU运算环境搭建,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2021-09-09
python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比
这篇文章主要给大家介绍了关于python使用BeautifulSoup与正则表达式爬取时光网不同地区top100电影并对比的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧2019-04-04


最新评论