it-swarm.com.ru

проблема установки xgboost с анакондой

Я использую Анаконду. Сначала я переключился на 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

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

13
wen

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

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

конда удалить xgboost

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

конда установить py-xgboost

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

импортировать xgboost

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

16
Adrien Forbu

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

conda install -c bioconda xgboost=0.6a2

Кажется, это решает проблему

5
Subhojit Mukherjee

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

Сначала следуйте официальному руководству с помощью следующей процедуры (в 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 Prompt:

cd xgboost\python-package  
python setup.py install 

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

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

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

Установка XGBoost For Anaconda в Windows

3
George Liu

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

1
Sören

Библиотека не загружена: @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" работает без ошибок.

1
jasonHan

У меня была похожая проблема

>>> 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
Leonardo Hermoso

в моем убунту 14.04, 
сначала: установить анаконду
second: git clone xgboost, а также сделать и установить, собрать пакет python
третье: настройте xgboost с помощью anaconda. например:
1) cd yourpath/xgboost/python-package
2) найти вам путь к Python: 
anaconda/bin/python setup.py install

0
jxlijunhao