2016-03-29 3 views
11

Я использую Anaconda. Сначала я переключился на Python2 (версия 2.7.11).проблема установки xgboost с anaconda

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

Я использовал следующую команду для установки xgboost в anaconda.

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 

Я понятия не имею, что делать дальше.

ответ

1

Вы попробовали использовать pip?
source activate yourenvironment
pip install xgboost

3

Сначала нужно построить библиотеку через «сделать», то вы можете установить с помощью анаконды строки.

Во-первых следовать официальное руководство с помощью следующей процедуры (в Git Bash на Windows):

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 

Последняя, ​​выполните следующие действия с помощью анаконды строки:

cd xgboost\python-package 
python setup.py install 

Также ссылки на эти великолепные ресурсы:

Official Guide

Installing Xgboost on Windows

Installing XGBoost For Anaconda on Windows

13

Пакет Загружаемый образ поврежден. Что вы должны сделать:

Сначала удалите пакет xgboost с (в терминале):

conda remove xgboost

Затем снова с другим пакетом в https://anaconda.org/aterrel/xgboost Так просто написать:

conda install py-xgboost

Тогда вы можете проверить установку в консоли python:

import xgboost

Все должно быть в порядке.

+0

выглядит так, что будет установлен xgboost, который устарел, а также версия sklearn 0.16.1 (устаревшая) – avloss

+1

Это не сработало для меня. Моя версия python - 3.5.2, и ошибка, которую я получаю: 'bash-4.3 $ python -V Python 3.5.2 :: Anaconda 4.2.0 (x86_64) (/ Users/xxx/anaconda) bash-4.3 $ conda установить -c aterrel xgboost Загрузка метаданных пакета ......... Решение спецификации пакета: .... UnsatisfiableError: были найдены следующие характеристики, чтобы быть в конфликте: - питон 3.5 * - xgboost Используйте «conda info », чтобы увидеть зависимости для каждого пакета. ' –

+1

Хорошо, что вы должны сделать сейчас, это просто' conda install py-xgboost', так как 0.4.0 - это старая версия xgboost –

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

Надеюсь, это поможет!

0

в моем убунте 14.04,
первые: установка Anaconda
второй: мерзавец клонировать xgboost, и сделать и установить, Скомпилируйте питон пакет
третьи: Режим установок xgboost с анакондой. например:
1) CD yourpath/xgboost/питон-пакет
2) найти вас анаконды питон питон путь:
анаконда/bin/питон setup.py установить

5

У меня было то же самое ошибка. Я полностью удалил xgboost by pip unistall. затем установил его обратно:

conda install -c bioconda xgboost=0.6a2 

Это, кажется, решить проблему

+0

Спасибо, ваше предложение сработало для меня. Знаете ли вы, что означает «биоконда» в вашей команде? – user1700890

1

Library not loaded: @rpath/./libgomp.1.dylib

Это ключ.

В моем случае, это "Библиотека не загружен: /usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib"

проверить мой путь «/ USR/местные/opt/gcc/lib/gcc " , и есть только папка с именем 7, нет 6.
Поэтому я использую« sudo find/-name libgomp.1.dylib », чтобы найти всю версию gcc, которую я установил, с Я обнаружил, что есть версия 6 в другом месте.
Затем я создаю папку с именем 6 в разделе '/ usr/local/opt/gcc/lib/gcc' и скопируйте туда эти файлы gcc 6. И, наконец, «import xgboost» работает без ошибок.

Смежные вопросы