简体   繁体   English

anaconda的xgboost安装问题

[英]xgboost installation issue with anaconda

I am using Anaconda. 我正在使用Anaconda。 I first switched to Python2 (Version 2.7.11). 我首先切换到Python2(版本2.7.11)。

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

I used the following command to install xgboost in anaconda. 我使用以下命令在anaconda中安装xgboost。

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

I then checked that xgboost is installed. 然后我检查了xgboost是否已安装。

conda list
xgboost                   0.3                      py27_0    akode

I run python in terminal, import xgboost and got the following errors. 我在终端运行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

I have no idea what to do next. 我不知道接下来该做什么。

The package image you download is corrupt. 您下载的包图像已损坏。 What you should do : 你应该做什么:

First remove your xgboost package with (in the terminal) : 首先删除你的xgboost包(在终端中):

conda remove xgboost conda删除xgboost

Then reinstall with an other package at https://anaconda.org/aterrel/xgboost So just write : 然后在https://anaconda.org/aterrel/xgboost上重新安装其他软件包所以只需写:

conda install py-xgboost conda安装py-xgboost

Then you can check the installation in the python console : 然后你可以在python控制台中检查安装:

import xgboost 导入xgboost

It should be ok. 应该没问题。

I had the same error. 我有同样的错误。 I completely uninstalled xgboost by pip unistall. 我通过pip unistall完全卸载了xgboost。 then installed it back by: 然后安装回来:

conda install -c bioconda xgboost=0.6a2

This seems to solve the problem 这似乎解决了这个问题

You first need to build the library through "make", then you can install using anaconda prompt. 首先需要通过“make”构建库,然后使用anaconda提示符进行安装。

First follow the official guide with the following procedure (in Git Bash on Windows): 首先按照以下过程遵循官方指南(在Windows上的Git Bash中):

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

install TDM-GCC here 在这里安装TDM-GCC

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

Last, do the following using anaconda prompt: 最后,使用anaconda提示符执行以下操作:

cd xgboost\python-package  
python setup.py install 

Also refer to these great resources: 另请参考这些重要资源:

Official Guide 官方指南

Installing Xgboost on Windows 在Windows上安装Xgboost

Installing XGBoost For Anaconda on Windows 在Windows上为Anaconda安装XGBoost

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

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

This is the key. 这是关键。

In my case, it is " Library not loaded: /usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib" 就我而言,它是“未加载库:/usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib”

I check my path "/usr/local/opt/gcc/lib/gcc" and there is only a folder named 7 there , no 6. 我检查了我的路径“/ usr / local / opt / gcc / lib / gcc”,那里只有一个名为7的文件夹,没有6。
So i use "sudo find / -name libgomp.1.dylib" to locate all the gcc version i have installed, with I found that there is a version 6 in another location. 所以我使用“sudo find / -name libgomp.1.dylib”找到我安装的所有gcc版本,我发现在另一个位置有一个版本6。
Then I create a folder named 6 under '/usr/local/opt/gcc/lib/gcc' and copy those gcc 6 files in there . 然后我在'/ usr / local / opt / gcc / lib / gcc'下创建一个名为6的文件夹,并在那里复制那些gcc 6文件。 Finally , "import xgboost" works with no error . 最后,“import xgboost”没有错误。

I had a similar problem 我遇到了类似的问题

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

In my case the problem is that i installed xgboost with a regular user. 在我的情况下,问题是我与普通用户安装了xgboost。 So i did 所以我做了

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

Hope this can help! 希望这可以帮助!

in the my ubuntu 14.04, 在我的ubuntu 14.04中,
first: install anaconda 第一:安装anaconda
second: git clone the xgboost, and make and install, complie the python package 第二:git克隆xgboost,制作并安装,编译python包
third: setup the xgboost with anaconda. 第三步:用anaconda设置xgboost。 for example: 例如:
1) cd yourpath/xgboost/python-package 1)cd yourpath / xgboost / python-package
2) find you anaconda python python path: 2)找到你anaconda python python路径:
anaconda/bin/python setup.py install anaconda / bin / python setup.py安装

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

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