簡體   English   中英

Mac OS X Sierra中的XGboost安裝錯誤

[英]XGboost installation error in Mac OS X Sierra

我正在嘗試在Mac上安裝Xgboost。 Python版本是3.6

sudo pip install xgboost

正在收到以下錯誤

    Complete output from command python setup.py egg_info:
    rm -f -rf build build_plugin lib bin *~ /~ //*~ ///~ /.o //*.o ///.o xgboost
    clang-omp++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d
    /bin/sh: clang-omp++: command not found
    make: * [build/learner.o] Error 127 make:  Waiting for unfinished jobs.... clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d /bin/sh: clang-omp++: command not found make:  [build/logging.o] Error 127 ----------------------------- Building multi-thread xgboost failed Start to build single-thread xgboost rm -f -rf build build_plugin lib bin *~ /~ //*~ ///~ /.o //*.o ///.o xgboost clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/learner.o src/learner.cc >build/learner.d /bin/sh: clang-omp++: command not found make:  [build/learner.o] Error 127 make:  Waiting for unfinished jobs.... clang-omp++ -std=c++0x -Wall -O3 -msse2 -Wno-unknown-pragmas -funroll-loops -Iinclude -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/logging.o src/logging.cc >build/logging.d /bin/sh: clang-omp++: command not found make: * [build/logging.o] Error 127
    Successfully build single-thread xgboost
    If you want multi-threaded version
    See additional instructions in doc/build.md
    Traceback (most recent call last):
      File "", line 1, in 
      File "/private/tmp/pip-build-TCLoWG/xgboost/setup.py", line 29, in 
        LIB_PATH = libpath'find_lib_path'
      File "/private/tmp/pip-build-TCLoWG/xgboost/xgboost/libpath.py", line 45, in find_lib_path
        'List of candidates:\n' + ('\n'.join(dll_path)))
    builtin.XGBoostLibraryNotFound: Cannot find XGBoost Libarary in the candicate path, did you install compilers and run build.sh in root path?
    List of candidates:
    /private/tmp/pip-build-TCLoWG/xgboost/xgboost/libxgboost.so
    /private/tmp/pip-build-TCLoWG/xgboost/xgboost/../../lib/libxgboost.so
    /private/tmp/pip-build-TCLoWG/xgboost/xgboost/./lib/libxgboost.so

這就是發生的事情,我不知道發生了什么。

做這個:

$ brew install gcc@5
$ pip install xgboost

此處的信息https://github.com/dmlc/xgboost/issues/1501

盡管我安裝了gcc 5(帶有brew),但xgboost生成仍使用LLVM版本的gcc(在我的情況下為7)。 為了使構建使用gcc 5,我做到了:

$ brew install gcc5
$ env CC=gcc-5 CXX=g++-5 pip install xgboost

這對我有用。 davidread的回答對我很有幫助!謝謝@davidread)

通過pip安裝時,我也遇到了同樣的問題,但是通過此鏈接安裝成功

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM