Проблема установки 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