web-dev-qa-db-fra.com

problème d'installation de xgboost avec anaconda

J'utilise Anaconda. Je suis d'abord passé à Python2 (version 2.7.11).

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

J'ai utilisé la commande suivante pour installer xgboost dans anaconda. 

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

J'ai ensuite vérifié que xgboost est installé. 

conda list
xgboost                   0.3                      py27_0    akode

J'ai couru python dans le terminal, importé xgboost et j'ai eu les erreurs suivantes. 

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

Je ne sais pas quoi faire ensuite.

13
wen

L'image de package que vous téléchargez est corrompue . Ce que vous devez faire:

Commencez par supprimer votre paquet xgboost avec (dans le terminal):

conda enlever xgboost

Puis réinstallez avec un autre paquet à l’adresse https://anaconda.org/aterrel/xgboost Il suffit donc d’écrire:

conda install py-xgboost

Ensuite, vous pouvez vérifier l’installation dans la console python:

importer xgboost

Ça devrait aller.

16
Adrien Forbu

J'ai eu la même erreur. J'ai complètement désinstallé xgboost by pip uninstall. puis réinstallez-le en:

conda install -c bioconda xgboost=0.6a2

Cela semble résoudre le problème

5
Subhojit Mukherjee

Vous devez d’abord construire la bibliothèque avec "make", puis vous pouvez l’installer à l’aide d’anaconda Prompt.

Suivez d'abord le guide officiel en suivant la procédure suivante (dans Git Bash sous Windows):

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

installez TDM-GCC ici

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

Enfin, procédez comme suit à l’aide de l’invite anaconda:

cd xgboost\python-package  
python setup.py install 

Reportez-vous également à ces excellentes ressources:

Guide officiel

Installation de Xgboost sous Windows

Installation de XGBoost pour Anaconda sous Windows

3
George Liu

Avez-vous essayé d'utiliser pip?
source activate yourenvironment
pip install xgboost

1
Sören

Bibliothèque non chargée: @rpath /./ libgomp.1.dylib 

Ceci est la clé. 

Dans mon cas, il s’agit de "Bibliothèque non chargée: /usr/local/opt/gcc/lib/gcc/6/libgomp.1.dylib" 

Je vérifie mon chemin "/ usr/local/opt/gcc/lib/gcc" Il n’ya qu’un dossier nommé 7, pas 6.
Alors, j’utilise "Sudo find/-name libgomp.1.dylib" pour localiser toute la version de gcc que j’ai installée, mais j’ai découvert qu’il existe une version 6 à un autre emplacement.
Ensuite, je crée un dossier nommé 6 sous '/ usr/local/opt/gcc/lib/gcc' et je copie ces fichiers gcc 6 ici . Enfin, "import xgboost" fonctionne sans erreur.

1
jasonHan

J'avais un problème similaire

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

Dans mon cas, le problème est que j’ai installé xgboost avec un utilisateur régulier. Donc j'ai fait

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

J'espère que cela peut aider! 

0
Leonardo Hermoso

dans mon Ubuntu 14.04, 
première: installer anaconda
second: git clone le xgboost, crée et installe, conforme le paquet python
troisième: configurez le xgboost avec anaconda. par exemple:
1) cd votre chemin/xgboost/python-package
2) trouvez votre chemin anaconda python: 
anaconda/bin/python setup.py install

0
jxlijunhao