首页 文章

ImportError:没有名为xgboost的模块

提问于
浏览
18

当我尝试从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 / 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'

3 回答

  • 5

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

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

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

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

    pip install xgboost
    
  • 6

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

    然后你可以这样做:

    pip install yourFile.whl
    

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

    祝好运

  • 12
    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笔记本中导入它 .

相关问题