【问题标题】:xgboost module is not recognizedxgboost 模块无法识别
【发布时间】:2023-03-19 02:36:01
【问题描述】:

虽然在同一问题上还有另一个问题,但那里的解决方案对我不起作用。因此,这不是重复或重新发布。我在这里发布我的问题和实施细节。

我目前正在 PyCharm 上完成一个简单的 ML 预测任务,我想在其中使用 xgboost。到目前为止,我已经执行了以下操作。

  • cd 进入虚拟环境文件夹

    $ cd My_Project

  • 激活 venv

    source myproject/bin/activate

  • pip 安装 xgboost

    $ sudo pip install xgboost

  • 升级安装

    $ sudo pip install --upgrade xgboost

我还使用 Python 3.6 将 xgboost 模块添加到 pycharm 中的项目解释器中。

我尝试运行的 python 文件具有以下导入。

from numpy import loadtxt
from xgboost import XGBClassifier
from sklearn.model_selection import train_test_split

但是当我运行脚本时,我得到了这个错误。

从 xgboost 导入 XGBClassifier ImportError: 没有名为“xgboost”的模块

规格

  • Ubuntu 16.04
  • PyCharm
  • Python 3.6
  • 文件名:classifxg.py(不是xgboost.py - 根据 stackoverflow 上的其他问题,据说会导致此没有模块错误)

在这方面的任何帮助将不胜感激。

【问题讨论】:

  • 你不应该在 pip 中使用 sudo,它可能不是问题的根源,但它会引入其他问题。
  • @MatiasValdenegro 感谢马特的建议。

标签: python machine-learning importerror xgboost xgbclassifier


【解决方案1】:

我遇到了同样的问题,但发现我的文件也被命名为xgboost.py,所以它试图从我自己的文件而不是依赖项中导入分类器。

【讨论】:

    猜你喜欢
    • 2022-01-22
    • 2021-11-01
    • 2016-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-01
    • 2017-02-03
    相关资源
    最近更新 更多