我已经使用sudo pip install安装了XGBoost。当我尝试lmport我收到一个未加载的OSError库时,找不到图像。我已经安装了Xcode,我的编译器很糟糕。当我在命令行输入clack时,我收到另一个错误:没有可能建议$ PATH的输入文件可能需要修改。如何修改$ PATH并允许正确加载XGBoost?
答案 0 :(得分:1)
错误说没有输入文件意味着你没有给它任何输入文件进行编译。这是一个预期的错误,甚至gcc,clang等给出。所以,我认为这不是你问题的正确调试步骤。
在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。