代码之家  ›  专栏  ›  技术社区  ›  Greg

在EC2上安装XGBoost

  •  0
  • Greg  · 技术社区  · 7 年前

    我试图在EC2实例上安装XGBoost,在尝试“pip install XGBoost”后,不断出现以下错误:

    > Collecting xgboost
      Using cached xgboost-0.6a2.tar.gz
        Complete output from command python setup.py egg_info:
        rm -f -rf build build_plugin lib bin *~ */*~ */*/*~ */*/*/*~ */*.o */*/*.o */*/*/*.o xgboost
        g++ -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
        g++ -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: g++: command not found
        make: *** [build/logging.o] Error 127
        make: *** Waiting for unfinished jobs....
        g++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/common/common.o src/common/common.cc >build/common/common.d
        /bin/sh: g++: command not found
        make: *** [build/learner.o] Error 127
        /bin/sh: g++: command not found
        make: *** [build/common/common.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
        g++ -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
        g++ -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: g++: command not found
        make: *** [build/logging.o] Error 127
        make: *** Waiting for unfinished jobs....
        g++ -std=c++0x -Wall -O3 -msse2  -Wno-unknown-pragmas -funroll-loops -Iinclude   -Idmlc-core/include -Irabit/include -fPIC -fopenmp -MM -MT build/common/common.o src/common/common.cc >build/common/common.d
        /bin/sh: g++: command not found
        make: *** [build/learner.o] Error 127
        /bin/sh: g++: command not found
        make: *** [build/common/common.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 "<string>", line 1, in <module>
          File "/tmp/pip-build-TkrTN6/xgboost/setup.py", line 29, in <module>
            LIB_PATH = libpath['find_lib_path']()
          File "/tmp/pip-build-TkrTN6/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:
        /tmp/pip-build-TkrTN6/xgboost/xgboost/libxgboost.so
        /tmp/pip-build-TkrTN6/xgboost/xgboost/../../lib/libxgboost.so
        /tmp/pip-build-TkrTN6/xgboost/xgboost/./lib/libxgboost.so
    
        ----------------------------------------
    Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-TkrTN6/xgboost/
    

    我正在使用最新版本的Anaconda(Linux)。我尝试过使用miniconda并安装所有需要的软件包,但没有成功。此外,我已经尝试了我找到的所有建议 here .

    非常感谢您的任何建议/解决方案。

    1 回复  |  直到 7 年前
        1
  •  5
  •   John Hanley    7 年前

    你错过了 g++ 编译器。

    你没有提到你正在运行哪个Linux。

    yum安装make glibc-devel-gcc补丁