XGBoostError:需要安装sklearn才能使用此模块(GCP Datalab)

问题描述 投票:0回答:4

我正在尝试在 GCP 数据实验室中使用 Xgboost。我已经安装了 sklearn 但我不断收到错误:

” XGBoostError:需要安装 sklearn 才能使用它 模块”

以下是我使用的代码:

import sklearn
!pip3 install xgboost
from xgboost.sklearn import XGBClassifier
model = XGBClassifier()

我尝试使用 Python v 2.7,但没有运气...有人知道如何在 GCP Datalab 中解决这个问题吗?

python xgboost google-cloud-datalab
4个回答
4
投票

我在 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


3
投票

我在一个更复杂的项目中遇到了同样的错误,在发布新版本后突然失败了。

幸运的是,就我而言,我有每个版本的 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


2
投票

对我来说,先重新安装 sklearn,然后重新安装 xgboost 就可以了


0
投票

我遇到了同样的问题,但是卸载并重新安装软件包没有帮助。我还能做什么?

© www.soinside.com 2019 - 2024. All rights reserved.