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.