ImportError: нет модуля с именем xgboost

Когда я попытался импортировать из терминала python, я получаю эту ошибку, хотя я выполнил все шаги для установки xgboost, так как python не может получить детали пакета. Я относительно новичок в python, я мог бы легко установить numpy и pandas, я использовал эту ссылку для установки на MACOSX http://xgboost.readthedocs.io/en/latest/build.html

>>> import xgboost
   Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
   ImportError: No module named xgboost

Когда я сделал pip install xgboost, я получаю эту ошибку,

Command "python setup.py egg_info" failed with error code 1 in /private/var/folders/h7/pyph_7qj6171tqp50cf2xc7m0000gn/T/pip-build-TEvbD6/xgboost/ 

Я получаю это на пути печати sys,

  

print sys.path

  

['', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7 ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2. 7/plat-mac ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages ','/System/Library/Frameworks/Python.framework/Версии/2.7/lib/python2.7/lib-tk ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old ','/System/Library/Frameworks/Python.framework/Версии/2.7/lib/python2.7/lib-dynload ','/Library/Python/2.7/site-packages ','/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python ','/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC ']

Ответ 1

Сначала вам нужно получить контроль над вашей средой Python. Загрузите доморощенный питон, вставив его в новое окно терминала

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

здесь вам будет предложено ввести пароль. После установки homebrew установите python с помощью brew install python. Пожалуйста, проверьте вашу установку у brew doctor и следуйте рекомендациям домашнего brew doctor.

Теперь со свежим окном терминала установите xgboost из pip. Откройте терминал и вставьте это в:

pip install xgboost

Ответ 2

Я была такая же проблема. Я попробовал все, но единственное решение, которое мне помогло, это установить whl файл прямо отсюда: http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost

тогда вы можете сделать:

pip install yourFile.whl

На окнах мне удалось просто дважды щелкнуть файл whl и установить его

Удачи

Ответ 3

git clone --recursive https://github.com/dmlc/xgboost
cd xgboost
sudo cp make/minimum.mk ./config.mk;
sudo make -j4;
sh build.sh
cd python-package
python setup.py install

Atleast Теперь я могу импортировать xgboost из терминала на macosx, я еще не смог импортировать его в jupyter notebook.

Ответ 4

К вашему сведению, если вы используете анаконду dist'n, тогда нужно сделать

conda install -c conda-forge xgboost

Ответ 5

Напишите это на терминале Jupyter:

conda install -c anaconda py-xgboost

Ответ 6

Попробуйте запустить

pip install xgboost

в подсказке Анаконды; важно, чтобы вы делали это в приглашении Anaconda, чтобы он находился в том же месте, что и используемый вами Python.