我已经尝试了3天并按照以下说明在我的EC2实例上获取XGBoost:
我也尝试过: sudo apt-get install build-essential git clone --recursive https://github.com/dmlc/xgboost cd xgboost; make -j4 cd python-package sudo python setup.py install
然后它在sudo:python:command not found出错了。
我对Linux几乎一无所知,例如出口,环境,sudo,对他们所做的事情知之甚少。
我使用Anaconda和conda命令安装我的所有其他程序,例如numpy和sklearn。现在我想将XGBoost添加到我的EC2实例中。我按照所有这些指示前往点,我总是遇到问题。是否导入xgboost在Python中失败,因为它无法在libstdc ++。so.6或类似的东西中找到GLIXXX,或者我试图执行sudo python setup.py install并且它说sudo: python: command not found
(对于这件事,sudo conda
也不起作用。我确定它有一些路径问题,但我再也不知道路径在Linux中是如何工作的......我试着学习它,但我不能。)
我猜我在网上发现的所有方向并没有考虑到我使用的是Anaconda。
任何提示/帮助都将得到真正的赞赏,我一定会将其标记为答案,因此在我的情况下,任何一方都不得不浪费3天的时间来遵循不起作用的指示。
我设法安装xgboost,我可以在我的jupyter笔记本中看到xgboost。但是当我尝试在笔记本中运行import xgboost
命令时,出现以下错误:
OSError Traceback(最近一次调用 最后)in() ----> 1导入xgboost
/ home / ubuntu / xgboost / python-package / xgboost / init .py in() 9导入操作系统 10 ---> 11来自.core导入DMatrix,Booster 12来自.training进口火车,cv 13来自。导入rabit#noqa
/home/ubuntu/xgboost/python-package/xgboost/core.py in() 110 111#全局加载XGBoost库 - > 112 _LIB = _load_lib() 113 114 _load_lib()中的/home/ubuntu/xgboost/python-package/xgboost/core.py 104如果len(lib_path)== 0: 105返回无 - > 106 lib = ctypes.cdll.LoadLibrary(lib_path [0]) 107 lib.XGBGetLastError.restype = ctypes.c_char_p 108返回lib/home/ubuntu/anaconda2/lib/python2.7/ctypes/ init .pyc in LoadLibrary(自我,名字) 438 439 def LoadLibrary(self,name): - > 440返回self._dlltype(名称) 441 442 cdll = LibraryLoader(CDLL)
/home/ubuntu/anaconda2/lib/python2.7/ctypes/ init .pyc in init (self,name,mode,handle,use_errno,use_last_error) 360 361如果句柄为无: - > 362 self._handle = _dlopen(self._name,mode) 363其他: 364 self._handle = handle
OSERROR: /home/ubuntu/anaconda2/lib/python2.7/site-packages/zmq/backend/cython/../../../../.././libstdc++.so.6: 版本`GLIBCXX_3.4.20'没找到(需要 /家庭/ ubuntu的/ xgboost /蟒封装/ xgboost /../../ LIB / libxgboost.so)