繁体   English   中英

anaconda的xgboost安装问题

[英]xgboost installation issue with anaconda

我正在使用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

我不知道接下来该做什么。

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

首先删除你的xgboost包(在终端中):

conda删除xgboost

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

conda安装py-xgboost

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

导入xgboost

应该没问题。

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

conda install -c bioconda xgboost=0.6a2

这似乎解决了这个问题

首先需要通过“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

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

未加载库:@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”没有错误。

我遇到了类似的问题

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

希望这可以帮助!

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM