web-dev-qa-db-fra.com

Jupyter notebook xgboost import

J'ai le problème ci-dessous (je suis sur un MAC)

Je peux importer xgboost à partir de python2.7 ou python3.6 avec mon terminal, mais je ne peux pas l'importer sur mon bloc-notes Jupyter.

import xgboost as xgb

ModuleNotFoundError Traceback (l'appel le plus récent en dernier) in () ----> 1 importation xgboost en tant que xgb

ModuleNotFoundError: Aucun module nommé 'xgboost'

Bien que j'écris: 

!pip3 install xgboost

Il imprime que: 

Condition déjà satisfaite: xgboost dans /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xgboost-0.6-py3.6.EggRequirement déjà satisfait: numpy in/Library /. Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (à partir de xgboost) Exigence déjà satisfaite: scipy dans /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (à partir de xgboost)

Aide s'il vous plaît j'ai cherché partout :(

8
FFL75

L'exécution d'un Shell d'échappement !pip3 ne garantit pas qu'il sera installé dans le noyau que vous exécutez. Essayer:

import sys
print(sys.base_prefix)

et voir si cela correspond à l'un de vos pythons terminaux. Vous devriez pouvoir exécuter <base_prefix>/bin/pip install <package> pour vous assurer qu'il est dans le bon site-packages.

Vous pouvez également voir quelle python votre noyau est exécuté en regardant dans kernel.json le plus probable dans ~/Library/Jupyter/kernels/<kernel>/kernel.json.

Remarque: vous pouvez également installer par programmation des packages avec:

import pip
pip.main(['install', '<package>'])

ce qui le forcera à être dans le bon site-packages pour votre noyau.

7
AChampion

Dans la cellule Jupyter Notebook, essayez de lancer:

import sys !{sys.executable} -m pip install xgboost

Cela permet d’installer le paquet directement sur le cahier Jupiter.

2
Beltino Goncalves

si vous utilisez anaconda, vous pouvez installer XGBoost avec une commande mentionnée ci-dessous:

conda install -c conda-forge xgboost

0
aydin abedinia