如何在Mac OS的Rodeo GUI中安装xgboost?

时间:2016-12-11 03:06:24

标签: python macos xgboost

xgboost在终端中被识别,但在Rodeo GUI中无法识别

自昨晚以来,我一直试图安装xgboost,但我似乎无法让它发挥作用。到目前为止,我的最新发展是我能够在使用终端时成功调用该模块,但在使用我的Rodeo GUI时,它也有ImportError,也在atom-hydrogren中。有关如何为xgboost打电话的任何提示吗?

这是一个用于导入xgboost的屏幕图:

  1. 成功:
  2. Success!

    1. 失败:

      >>> import xgboost ImportError: No module named xgboost

1 个答案:

答案 0 :(得分:1)

Rodeo和Mac终端使用不同版本的Python,显然不同的PYTHONPATH使用自己的库集。

当您使用xgboost安装git时,您使用了配置为使用Python 2.7.10的终端(可能已预先安装了操作系统)。但是,它并未安装在Rodeo使用的软件包站点中。

您有两种选择:

  1. 让Rodeo使用终端使用的包裹网站
  2. 在Rodeo的软件包网站
  3. 中安装xgboost

    既然你说过Rodeo与Anaconda一起安装,那我就选择了2.Anaconda预装了很多有用的软件包,不会附带预装的库。终端使用。

    您可以关注this link在Anaconda中安装xgboost。在此之后,它应该可以与Rodeo一起使用。

    否则,您可以直接在Rodeo中尝试此代码:

    import pip
    
    pip.main(['install','xgboost'])
    

    如果xgboost无法编译,则表示您没有兼容的编译器来构建它。要在Mac中构建它,请执行以下操作(如果您有自制软件)

    brew install gcc5 --without-multilib
    

    然后使用xgboost安装pip