Python XGBoosError:需要安装sklearn才能使用此模块(GCP数据实验室)

Python XGBoosError:需要安装sklearn才能使用此模块(GCP数据实验室),python,xgboost,google-cloud-datalab,Python,Xgboost,Google Cloud Datalab,我试图在GCP数据实验室中使用Xgboost。我已经安装了sklearn,但不断出现错误: “XGBoosError:需要安装sklearn才能使用此功能 模块“ 下面是我使用的代码: import sklearn !pip3 install xgboost from xgboost.sklearn import XGBClassifier model = XGBClassifier() 我尝试过使用Python2.7,但是运气不好……有人知道如何在GCP Datalab中解决这个问题吗?我也

我试图在GCP数据实验室中使用Xgboost。我已经安装了sklearn,但不断出现错误:

“XGBoosError:需要安装sklearn才能使用此功能 模块“

下面是我使用的代码:

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

我尝试过使用Python2.7,但是运气不好……有人知道如何在GCP Datalab中解决这个问题吗?

我也遇到了同样的问题,在ipython上的Python3.7 32位上


解决方案:通过终端/cmd上的
pip Uninstall xgboost
卸载xgboost包。如果无法导入,请在控制台上进行交叉检查。现在再次安装xgboost
pip安装xgboost
pip安装xgboost-0.81-cp37-cp37m-win32.whl
,考虑到您已经安装了sklearn,它将在新的控制台会话上工作。

在ipython上的python 3.7 32位上,我也面临同样的问题


解决方案:通过终端/cmd上的
pip Uninstall xgboost
卸载xgboost包。如果无法导入,请在控制台上进行交叉检查。现在再次安装xgboost
pip安装xgboost
pip安装xgboost-0.81-cp37-cp37m-win32.whl
,鉴于您已经安装了sklearn,它将在新的控制台会话上工作。

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

幸运的是,在我的例子中,每个版本都有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上的Python3.6,我在一个更复杂的项目中遇到了同样的错误,在发布了一个新版本后,它突然失败了

幸运的是,在我的例子中,每个版本都有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上的Python3.6,对我来说是un-然后重新安装第一个sklearn,然后是xgboost,对我来说是un-然后重新安装第一个sklearn,然后是xgboost,请注意,如果我在Jupyter笔记本中尝试同样的方法,没有问题,但是GCP Datalab抛出了这个错误…你的代码对我来说工作得很好。您是否对Datalab环境进行了任何更改?安装/卸载了任何软件包?没有,没有更改…我找不到使其工作的方法,因此现在我在GCP中使用Jupyer笔记本。请注意,如果我在Jupyter笔记本中尝试相同的方法,则没有问题,但GCP Datalab会抛出此错误…您的代码对我来说运行良好。您是否对Datalab环境进行了任何更改?安装/卸载了任何软件包吗?没有,没有更改…我找不到使其工作的方法,所以现在我在GCP中使用Jupyer笔记本。