在mac上安裝Xgboost,XGBoostLibraryNotFound錯誤提示

1 錯誤提示

最近想著玩一玩XGBoost,于是照著這個教程安裝了一遍
Xgboost build in mac with openMP 傻瓜方法,結(jié)果出錯了。
有查看英文原作者的文檔,Installing XGBoost on Mac OSX,發(fā)現(xiàn)二者沒什么區(qū)別。

我的錯誤提示:

XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candidate path, did you install compilers and run build.sh in root path?
List of candidates:
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/libxgboostwrapper.so
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/../../wrapper/libxgboostwrapper.so
/home/dmlc/anaconda/lib/python2.7/site-packages/xgboost-0.4-py2.7.egg/xgboost/./wrapper/libxgboostwrapper.so

XGBoost 官網(wǎng)也給出了對應(yīng)的方法,XGBoost Python Package Troubleshooting.
但是看著頭疼……

于是我刪了在某目錄下的xgboost文件夾,重新下載到了根目錄下,重新編譯,問題解決……

雖然不想放在根目錄,但是為了省心,還是從了吧。

2 其他教程和官網(wǎng)的不同

另外還有一點,在官方的Installation Guide里,這條語句

cd xgboost
cp make/config.mk ./config.mk
make -j4

很明顯和之前教程里的語句不一樣

cd <directory>/xgboost
cp make/config.mk .
make -j4

可能是信息滯后的緣故。
而且教程里還需要修改 /make/config.mk去掉注釋

export CC = /usr/local/bin/gcc-6
export CXX = /usr/local/bin/g++-6

但其實根本不需要修改這個。

3 安裝流程

  1. 安裝Homebrew

  2. 安裝gcc-6
    brew install gcc --without-multilib
    這個過程比較久,花了一個多小時

  3. 重點!選擇根目錄作為安裝xgboost的地址

cd ~
git clone --recursive https://github.com/dmlc/xgboost
  1. 直接鍵入
cd xgboost; cp make/config.mk ./config.mk; make -j4
  1. 鍵入
cd python-package; sudo python setup.py install

好了,上面全部結(jié)束后就能查看是否安裝成功了。
我用的是Anaconda,直接用conda list查看安裝的package。

xgboost成功出現(xiàn)在了list里

接下來就可以正常使用了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容