关于python:ImportError:没有名为xgboost的模块

ImportError: No module named xgboost

当我尝试从python终端导入时,我得到了这个错误,虽然我按照所有步骤安装xgboost,不知何故python无法获取包详细信息。我对python相对较新,我可以轻松安装numpy和pandas包,我用过此链接可在MACOSX上安装http://xgboost.readthedocs.io/en/latest/build.html

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

当我执行pip install xgboost时,我收到此错误,

1
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 / Pepy.framework / Version / 2.7 / lib / python27.zip','/ System / Library / Frameworks / Pepy.framework / Version / 2.7 / lib / python2.7', '/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin','/ System / Library / Frame /Python.framework / Version / 7.7 / lib / python2.7 / plat -mac','/ System / Library / Frame /Python.framework / Version / 2.7 / lib / python2.7 /plat-make / lib -scriptpackages','/ System / Library / Frame /Python.framework / Version / 2.7 /lib/python2.7/lib-tk','/ System / Library / Frame /Python.framework / Version / 7.7 / lib / python2.7 / lib-old','/ System / Library / Frameworks / Python.framework /Versions/2.7/lib/python2.7/lib-dynload','/ Library /Python / 2.7 / site-package','/ System / Library / Frame /Python.framework / Version / 7.7 / Extra / lib / python ','/ System / Library / Frame /Python.framework / Version / 7.7 / Extras / lib / python / PepyB'


我遇到过同样的问题。我尝试了一切,但唯一对我有用的解决方案是直接从这里安装whl文件:
http://www.lfd.uci.edu/~gohlke/pythonlibs/#xgboost

然后你可以这样做:

1
pip install yourFile.whl

在Windows上,我设法只需双击whl文件并安装它

祝好运


首先,您需要控制您的python环境。下载自制的python,将它们粘贴到一个新的终端窗口中

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

在这里,您将被提示输入您的密码。安装homebrew后,使用brew install python安装python。请使用brew doctor检查您的安装并按照自制软件的建议进行操作。

现在,使用新的终端窗口,从pip安装xgboost。打开终端并将其粘贴到:

1
pip install xgboost


1
2
3
4
5
6
7
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现在我可以从macosx上的终端导入xgboost,我还没能在jupyter笔记本中导入它。


仅供参考,如果您使用anaconda dist'n则需要这样做

1
conda install -c conda-forge xgboost

试试跑步

1
pip install xgboost

在Anaconda提示;在Anaconda提示符下执行此操作非常重要,因此它与您正在使用的Python位于同一位置。