Модуль xgboost не распознается

Хотя есть другой вопрос по той же проблеме, решение, заявленное там, не работает для меня. Следовательно, это не дубликат или повторная публикация. И я публикую здесь свою проблему и особенности реализации.

В настоящее время я работаю над PyCharm над простой задачей предсказания ML, где я хотел бы использовать xgboost. До сих пор я выполнил следующее.

  • перейдите в папку виртуальной среды

    $ cd My_Project

  • Активировать венв

    source myproject/bin/activate

  • pip install xgboost

    $ sudo pip install xgboost

  • Обновление установки

    $ sudo pip install --upgrade xgboost

Я также добавил модуль xgboost в интерпретатор проекта в pycharm с Python 3.6.

Файл python, который я пытаюсь запустить, имеет следующий импорт.

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

Но когда я запускаю скрипт, я получаю эту ошибку.

из xgboost import XGBClassifier ImportError: Нет модуля с именем "xgboost"

Характеристики

  • Ubuntu 16.04
  • PyCharm
  • Python 3.6
  • Имя файла: classifxg.py (НЕ xgboost.py - который, как говорят, вызывает эту ошибку Нет модуля в соответствии с другим вопросом на стеке потока)

Любая помощь в этом отношении будет высоко ценится.

1 ответ

У меня была та же проблема, но я узнал, что мой файл также был назван xgboost.py, поэтому он пытался импортировать классификатор из моего собственного файла, а не из зависимости.

Другие вопросы по тегам