xgboost
在终端中被识别,但在Rodeo GUI中无法识别
自昨晚以来,我一直试图安装xgboost
,但我似乎无法让它发挥作用。到目前为止,我的最新发展是我能够在使用终端时成功调用该模块,但在使用我的Rodeo GUI时,它也有ImportError
,也在atom-hydrogren中。有关如何为xgboost
打电话的任何提示吗?
这是一个用于导入xgboost
的屏幕图:
失败:
>>> import xgboost
ImportError: No module named xgboost
答案 0 :(得分:1)
Rodeo和Mac终端使用不同版本的Python,显然不同的PYTHONPATH
使用自己的库集。
当您使用xgboost
安装git
时,您使用了配置为使用Python 2.7.10的终端(可能已预先安装了操作系统)。但是,它并未安装在Rodeo使用的软件包站点中。
您有两种选择:
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
。