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.
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.
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
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
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:
Avez-vous essayé d'utiliser pip?source activate yourenvironment
pip install xgboost
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.
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!
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