导入XGBoost时出现OSError

时间:2016-11-11 20:55:10

标签: python xgboost

我已经使用sudo pip install安装了XGBoost。当我尝试lmport我收到一个未加载的OSError库时,找不到图像。我已经安装了Xcode,我的编译器很糟糕。当我在命令行输入clack时,我收到另一个错误:没有可能建议$ PATH的输入文件可能需要修改。如何修改$ PATH并允许正确加载XGBoost?

1 个答案:

答案 0 :(得分:1)

错误说没有输入文件意味着你没有给它任何输入文件进行编译。这是一个预期的错误,甚至gcc,clang等给出。所以,我认为这不是你问题的正确调试步骤。

使用pypi

在OSX上使用pip安装xgboost时,收到错误消息,指出未找到clang-omp++。并最终给出错误__builtin__.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?。所以,它有一些bug,似乎无法安装。

这似乎是一个众所周知的问题:https://github.com/dmlc/xgboost/issues/1446#issuecomment-239655078

工作方法

这就是我安装xgboost的方法:

git clone --recursive https://github.com/dmlc/xgboost.git
cd xgboost
cp make/minimum.mk config.mk
make -j

这可以使用内置的clang编译器以及brew中的gcc。有关详情,请阅读https://xgboost.readthedocs.io/en/latest/build.html#building-on-osx

现在安装python包:

cd python-package
python setup.py install

https://xgboost.readthedocs.io/en/latest/build.html#python-package-installation了解详情。请注意,如果您没有使用virtualenv,python setup.py install可能需要sudo。