14

我正在使用蟒蛇。我首先切换到 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

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

4

7 回答 7

19

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

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

康达删除xgboost

然后在https://anaconda.org/aterrel/xgboost使用其他软件包重新安装 所以只需编写:

康达安装 py-xgboost

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

导入 xgboost

应该没问题。

于 2016-05-04T10:51:15.003 回答
5

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

conda install -c bioconda xgboost=0.6a2

这似乎可以解决问题

于 2017-04-10T07:26:27.773 回答
3

您首先需要通过“make”构建库,然后您可以使用 anaconda 提示符进行安装。

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

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

在这里安装 TDM-GCC

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

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

cd xgboost\python-package  
python setup.py install 

另请参阅这些重要资源:

官方指南

在 Windows 上安装 Xgboost

在 Windows 上为 Anaconda 安装 XGBoost

于 2016-04-26T15:37:54.503 回答
1

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

这是关键。

就我而言,它是“未加载库:/usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib”

我检查了我的路径“/usr/local/opt/gcc/lib/gcc”,那里只有一个名为 7 的文件夹,没有 6。
所以我使用“sudo find / -name libgomp.1.dylib”来定位所有我已经安装了 gcc 版本,我发现在另一个位置有一个版本 6。
然后我在 '/usr/local/opt/gcc/lib/gcc' 下创建一个名为 6 的文件夹,并将那些 gcc 6 文件复制到其中。最后,“import xgboost”可以正常工作。

于 2017-08-25T12:28:34.507 回答
1

你试过用点子吗?
source activate yourenvironment
pip install xgboost

于 2016-04-20T17:06:16.443 回答
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

于 2016-12-18T07:43:14.020 回答
0

我有一个类似的问题

>>> 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)

就我而言,问题是我用普通用户安装了 xgboost。所以我做了

sudo su
pip uninstall xgboost
pip install xgboost
python
>>> 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)
>>> ~

希望这可以帮助!

于 2016-11-25T03:25:37.927 回答