繁体   English   中英

ModuleNotFoundError:没有名为“xgboost.sklearn”的模块

[英]ModuleNotFoundError: No module named '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,它们运行良好……知道问题出在哪里吗?

您可能需要正确安装软件包。 为了获得最佳实践,您需要使用 conda 环境。 在这里查看它是如何工作的: https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html

创建环境后,将其激活,然后安装所需的所有软件包。 据推测,您必须运行以下命令:

  • conda install -c conda-forge xgboost
  • pip 安装-U scikit-learn

安装机器学习包。

XGBOOST 在 xgboost 模块中:它应该被导入为:

`from xgboost import XGBRegressor`

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM