XGBoostLibraryNotFound: Impossible de trouver XGBoost Bibliothèque du candidat chemin, avez-vous d'installer les compilateurs et les exécuter build.sh dans le chemin de la racine?
Je suis confronté à ce problème lors du déplacement de l'python-répertoire du package de XGBoost.
Traceback (most recent call last): File "setup.py", line 19, in LIB_PATH = libpath'find_lib_path' File "xgboost/libpath.py", line 46, in find_lib_path 'List of candidates:\n' + ('\n'.join(dll_path))) builtin.XGBoostLibraryNotFound: Cannot find XGBoost Library in the candidate path, did you install compilers and run build.sh in root path?
Quelqu'un pourrait-il m'expliquer comment résoudre ce problème?
merci à l'avance.
Vous devez vous connecter pour publier un commentaire.
Vous obtenez ce message lorsque vous essayez d'installer le xgboost paquet Python sans xgboost binaires présents. La bonne façon d'installer le xgboost Python package à partir d'une source est la suivante (en supposant que vous avez un compilateur comme gcc installé):
Je préfère le faire à l'intérieur d'un environnement virtuel. Notez que l'option --recursive pour cloner le repo est essentielle car elle permettra également de cloner des dossiers à partir de différentes repos comme dmlc-core qui sont nécessaires pour la construction xgboost.
./build.sh
pour le python installer? Merci!La première réponse suggestions de ne pas travailler pour moi, et qui m'a laissé la même erreur que la question d'origine.
Si je suis en supposant que votre message d'erreur complet est quelque chose comme ceci:
alors la solution est à
1) Obtenir/trouver/télécharger la bibliothèque setup.py est à la recherche pour. La recherche de la xgboost dossier pour
.dll
fichiers. Voir si vous pouvez trouver quelque chose commexgboost.dll
il pourrait être appelélibxgboost.dll
. Si vous le pouvez, passez à l'étape 2. Si vous ne trouvez pas qu'il télécharger ici2) Copier le .fichier dll dans le xgboost/python-package/xgboost dossier. Si c' .dll n'est pas appelé xgboost.dll (c'est à dire si elle est appelée libxgboost.dll) puis modifiez le nom de xgboost.dll
3) Exécutez les commandes décrites dans Gustavo réponse. Remarque: ces sont destinés à être exécutés à partir de Git Bash.
Si vous voulez une soupe-aux-noix tutoriel, c'était le meilleur que j'ai trouvé.
Les autres réponses ne fonctionne pas pour moi j'ai donc installé xgboost par Conda commandes comme énumérées ici.
Il suffit d'exécuter
conda install -c conda-forge xgboost
grâce à Joe Nyland qui a trouvé la bonne réponse pour ce problème dans ici.
Comme il l'a dit (et il a aussi travaillé pour moi), vous devez exécuter les commandes suivantes:
Dans mon cas (Ubuntu 16.04, avec CUDA 9.0) la bibliothèque Python construire a été évidemment rompu par l'ajout de R paquet de bibliothèque à la cmake liste des options:
1) lib python travaux d'installation OK:
2) en ajoutant '-DR_LIB=SUR' passer à cmake pauses ultérieure bibliothèque python tentative d'installation: