首页 > 解决方案 > ModuleNotFoundError:没有名为“xgboost.sklearn”的模块

问题描述

我正在尝试将 xgboost 导入 jupyter-notebook 但收到以下错误:

---------------------------------------------------------------------------
ModuleNotFoundError                       Traceback (most recent call last)
<ipython-input-9-a585b270d0df> in <module>
      1 import pandas as pd
      2 import numpy as np
----> 3 import xgboost

~/.local/lib/python3.6/site-packages/xgboost/__init__.py in <module>
     14 from . import tracker  # noqa
     15 from .tracker import RabitTracker  # noqa
---> 16 from . import dask
     17 try:
     18     from .sklearn import XGBModel, XGBClassifier, XGBRegressor, XGBRanker

~/.local/lib/python3.6/site-packages/xgboost/dask.py in <module>
     31 from .training import train as worker_train
     32 from .tracker import RabitTracker
---> 33 from .sklearn import XGBModel, XGBClassifierBase, xgboost_model_doc
     34 
     35 # Current status is considered as initial support, many features are

ModuleNotFoundError: No module named 'xgboost.sklearn'

我已经下载了 sklearn 和 sci-kit learn,它们运行良好……知道问题出在哪里吗?

标签: pythonscikit-learnxgboost

解决方案


XGBOOST is in xgboost module: It should be imported as:

`from xgboost import XGBRegressor`

推荐阅读