Проблема установки xgboost с anaconda

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

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

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

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

conda удалить xgboost

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

conda install py-xgboost

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

import xgboost

Это должно быть хорошо.

Ответ 2

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

conda install -c bioconda xgboost=0.6a2

Это, похоже, решает проблему

Ответ 3

Сначала вам нужно создать библиотеку через "make", затем вы можете установить ее с помощью приглашения anaconda.

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

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 

Также см. эти большие ресурсы:

Официальное руководство

Установка Xgboost в Windows

Установка XGBoost для Anaconda в Windows

Ответ 4

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

Ответ 5

Библиотека не загружена: @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 в другом месте.
Затем я создаю папку с именем 6 под '/usr/local/opt/gcc/lib/gcc' и копирую эти файлы gcc 6 там. Наконец, "import xgboost" работает без ошибок.

Ответ 6

У меня была аналогичная проблема

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

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

Ответ 7

в моем ubuntu 14.04,
сначала: установить anaconda
второй: git клонировать xgboost, а также создавать и устанавливать, выполнять пакет python
в-третьих: настройте xgboost с помощью anaconda. например:
1) cd ваш путь /xgboost/python -package
2) найти вам путь python anaconda python:
    anaconda/bin/python setup.py install