anaconda的xgboost安装问题

时间:2016-03-29 18:38:41

标签: python install anaconda xgboost

我正在使用Anaconda。我首先切换到Python2(版本2.7.11)。

python -V
Python 2.7.11 :: Continuum Analytics, Inc.

我使用以下命令在anaconda中安装xgboost。

conda install -c https://conda.anaconda.org/akode xgboost

然后我检查了xgboost是否已安装。

conda list
xgboost                   0.3                      py27_0    akode

我在终端运行python,导入xgboost并出现以下错误。

import xgboost as xgb

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "//anaconda/envs/wen2/lib/python2.7/site-packages/xgboost.py", line 82, in <module>
    xglib = load_xglib()
  File "//anaconda/envs/wen2/lib/python2.7/site-packages/xgboost.py", line 59, in load_xglib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "//anaconda/envs/wen2/lib/python2.7/ctypes/__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "//anaconda/envs/wen2/lib/python2.7/ctypes/__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: dlopen(//anaconda/envs/wen2/lib/python2.7/site-packages/libxgboostwrapper.so, 6): Library not loaded: @rpath/./libgomp.1.dylib
  Referenced from: //anaconda/envs/wen2/lib/python2.7/site-packages/libxgboostwrapper.so
  Reason: image not found

我不知道下一步该做什么。

7 个答案:

答案 0 :(得分:16)

您下载的软件包映像已损坏。 你应该做什么:

首先使用(在终端中)删除xgboost包:

  

conda remove xgboost

然后在https://anaconda.org/aterrel/xgboost重新安装其他套餐 所以写一下:

  

conda install py-xgboost

然后你可以在python控制台中检查安装:

  

导入xgboost

应该没问题。

答案 1 :(得分:5)

我有同样的错误。我通过pip unistall完全卸载了xgboost。然后通过以下方式安装它:

conda install -c bioconda xgboost=0.6a2

这似乎解决了问题

答案 2 :(得分:3)

您首先需要通过&#34; make&#34;来构建库,然后您可以使用anaconda提示符进行安装。

首先按照以下步骤使用官方指南(在Windows上的Git Bash中):

git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update

install TDM-GCC here

alias make='mingw32-make'
cp make/mingw64.mk config.mk; make -j4

最后,使用anaconda提示符执行以下操作:

cd xgboost\python-package  
python setup.py install 

另请参阅以下优秀资源:

Official Guide

Installing Xgboost on Windows

Installing XGBoost For Anaconda on Windows

答案 3 :(得分:1)

你尝试使用pip吗? source activate yourenvironment
pip install xgboost

答案 4 :(得分:1)

  

未加载库:@rpath /./ libgomp.1.dylib

这是关键。

就我而言,它是&#34;未加载库:/usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib"

我查看我的路径&#34; / usr / local / opt / gcc / lib / gcc&#34; 并且只有一个名为7的文件夹,没有6.
所以我使用&#34; sudo find / -name libgomp.1.dylib&#34;找到我已经安装的所有gcc版本,我发现在另一个位置有一个版本6 然后我在&#39; / usr / local / opt / gcc / lib / gcc&#39;下创建一个名为6的文件夹。并在那里复制那些gcc 6文件。 最后,&#34;导入xgboost&#34;没有错误。

答案 5 :(得分:0)

我有类似的问题

static

在我的情况下,问题是我和普通用户一起安装了xgboost。所以我做了

>>> import xgboost
/usr/local/anaconda2/lib/python2.7/site-packages/sklearn/cross_validation.py:44: DeprecationWarning: This module was deprecated in version 0.18 in favor of the model_selection module into which all the refactored classes and functions are moved. Also note that the interface of the new CV iterators are different from that of this module. This module will be removed in 0.20.
  "This module will be removed in 0.20.", DeprecationWarning)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/anaconda2/lib/python2.7/site-packages/xgboost/__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "/usr/local/anaconda2/lib/python2.7/site-packages/xgboost/core.py", line 112, in <module>
    _LIB = _load_lib()
  File "/usr/local/anaconda2/lib/python2.7/site-packages/xgboost/core.py", line 106, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "/usr/local/anaconda2/lib/python2.7/ctypes/__init__.py", line 440, in LoadLibrary
    return self._dlltype(name)
  File "/usr/local/anaconda2/lib/python2.7/ctypes/__init__.py", line 362, in __init__
    self._handle = _dlopen(self._name, mode)
OSError: /usr/local/anaconda2/bin/../lib/libgomp.so.1: version `GOMP_4.0' not found (required by /usr/local/anaconda2/lib/python2.7/site-packages/xgboost/./lib/libxgboost.so)

希望这可以提供帮助!

答案 6 :(得分:0)

在我的ubuntu 14.04中,
第一:安装anaconda
第二步:git克隆xgboost,制作并安装,编译python包
第三步:用anaconda设置xgboost。例如:
1)cd yourpath / xgboost / python-package
2)找到你anaconda python python路径:
      anaconda / bin / python setup.py install