我正在尝试在 GCP 数据实验室中使用 Xgboost。我已经安装了 sklearn 但我不断收到错误:
” XGBoostError:需要安装 sklearn 才能使用它 模块”
以下是我使用的代码:
import sklearn
!pip3 install xgboost
from xgboost.sklearn import XGBClassifier
model = XGBClassifier()
我尝试使用 Python v 2.7,但没有运气...有人知道如何在 GCP Datalab 中解决这个问题吗?
我在 ipython 上的 python 3.7 32 位上也遇到了同样的问题。
解决方案:在终端/cmd上通过pip uninstall xgboost
卸载
xgboost软件包。如果无法导入,请在控制台上进行交叉检查。现在再次安装 xgboost
pip install xgboost
或 pip install xgboost-0.81-cp37-cp37m-win32.whl
,假设您已经安装了 sklearn,它将在较新的控制台会话上运行。
xgboost 轮链接:https://pypi.org/project/xgboost/#files
我在一个更复杂的项目中遇到了同样的错误,在发布新版本后突然失败了。
幸运的是,就我而言,我有每个版本的 docker 镜像,并且能够使用
pip freeze
来查看发生了什么变化。
在两个版本中我都使用了
xgboost==0.81
在有效的版本中,我有 scikit-learn==0.21.3
,在新版本中,它是 scikit-learn==0.22
令人惊讶的是,这就是导致问题的原因。我尝试像此处建议的那样卸载
xgboost
并将 scikit-learn
恢复到最初的版本,但仍然没有成功。
导致该问题的原因是
numpy
从 1.17.4
更新为 1.18.0
。
恢复它为我解决了这个问题(不知道为什么)
这是 ubuntu 上的 python 3.6
对我来说,先重新安装 sklearn,然后重新安装 xgboost 就可以了
我遇到了同样的问题,但是卸载并重新安装软件包没有帮助。我还能做什么?