Skip to main content
 首页 » 编程设计

python之如何在 Mac 操作系统的 Rodeo GUI 中安装 xgboost

2025年02月15日31softidea

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

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

这是导入 xgboost 的屏幕截图:

  1. 成功:

  1. 失败:

    >>> 导入 xgboost 导入错误:没有名为 xgboost 的模块

请您参考如下方法:

Rodeo 和 Mac Terminal 使用不同版本的 Python 和明显不同的 PYTHONPATH 以及它们自己的一组库。

当您使用 git 安装 xgboost 时,您使用的终端被配置为使用 Python 2.7.10(可能预装在操作系统中)。但是,它没有安装在 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 

然后使用pip安装xgboost。