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

How to install xgboost in Rodeo GUI for a Mac OS?

xgboost 在终端中被识别但在 Rodeo GUI 中不被识别

我从昨晚开始就一直在尝试安装 xgboost,但我似乎无法让它工作。到目前为止,我的最新进展是我能够在使用终端时成功调用该模块,但在使用我的 Rodeo GUI 时它有一个 ImportError,也在 atom-hydrogren 中。关于如何调用 xgboost 的任何提示?

这是导入的屏幕截图xgboost:

  1. 成功:

  1. 失败:

    >>> import xgboost ImportError: No module named xgboost

Rodeo 和 Mac 终端使用不同版本的 Python 并且明显不同 PYTHONPATH 有自己的一组库。

当您使用 git 安装 xgboost 时,您使用了配置为使用 Python 2.7.10 的终端(可能预装了 OS) .但是,它没有安装在 Rodeo 使用的软件包站点中。

您有两个选择:

  1. 让 Rodeo 使用终端使用的包站点
  2. 在 Rodeo 的软件包站点安装 xgboost

既然你说 Rodeo 是和 Anaconda 一起安装的,我会选择选项 2。Anaconda 预装了很多有用的包,但终端使用的预装库没有.

您可以按照 this link 在 Anaconda 中安装 xgboost。之后,它应该可以与 Rodeo 一起正常工作。

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

import pip

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

如果xgboost无法编译,则意味着您没有兼容的编译器来构建它。要在 Mac 中构建它,请执行以下操作(前提是您有 Homebrew)

brew install gcc5 --without-multilib

然后安装 xgboostpip