xgboost 在终端中被识别但在 Rodeo GUI 中不被识别
从昨晚开始,我一直在尝试安装 xgboost,但我似乎无法让它工作。到目前为止,我的最新进展是我能够在使用终端时成功调用该模块,但在使用我的 Rodeo GUI 时它有一个 ImportError,也在 atom-hydrogren 中。关于如何为这些调用 xgboost 的任何提示?
这是导入 xgboost 的屏幕截图:
- 成功:
失败:
>>> 导入 xgboost 导入错误:没有名为 xgboost 的模块
请您参考如下方法:
Rodeo 和 Mac Terminal 使用不同版本的 Python 和明显不同的 PYTHONPATH 以及它们自己的一组库。
当您使用 git 安装 xgboost 时,您使用的终端被配置为使用 Python 2.7.10(可能预装在操作系统中)。但是,它没有安装在 Rodeo 使用的包站点中。
你有两个选择:
- 让 Rodeo 使用终端使用的包站点
- 在 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
然后使用pip安装xgboost。
