ImportError: Ни один модуль с именем xgboost и пакет не установлены - PullRequest
0 голосов
/ 08 апреля 2020

Когда я делаю:

import xgboost

Я не получаю модуль с именем xgboost

Я попытался: pip install xgboost

и я получил:

Requirement already satisfied: xgboost in e:\anaconda\lib\site-packages (1.0.2)
Requirement already satisfied: numpy in e:\anaconda\lib\site-packages (from xgboost) (1.18.1)
Requirement already satisfied: scipy in e:\anaconda\lib\site-packages (from xgboost) (1.4.1)

версии

Python 3.7.4
pip 20.0.2 from E:\Anaconda\lib\site-packages\pip (python 3.7)

Где python:

E:\Anaconda\python.exe
C:\Users\Federico\AppData\Local\Microsoft\WindowsApps\python.exe

1 Ответ

0 голосов
/ 08 апреля 2020

Обычно это происходит потому, что

  1. Вы установили пакет в virtualenv и пытаетесь импортировать его вне env
  2. Вы установили пакет глобально и пытаетесь импортировать это в virtualenv, который не наследует глобальные пакеты
  3. Ваш пункт связан с версией, отличной от python, которую вы используете

На основе выходных данных where python похоже, что вы, вероятно, использовали pip от anaconda для установки пакета, но пытаетесь импортировать пакет в сценарии, который вы запускаете с * 103 *, расположенным здесь C:\Users\Federico\AppData\Local\Microsoft\WindowsApps\python.exe, а не здесь E:\Anaconda\python.exe

Если ваш код с импортом находится, например, в скрипте с именем test.py, попробуйте запустить его с E:\Anaconda\python.exe test.py и посмотрите, не возникла ли ошибка

Или запустите Python shell с E:\Anaconda\python.exe, а затем выполните import xgboost в оболочке и посмотрите, работает ли

...