2017-06-30 4 views
3

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

Je peux importer xgboost de python2.7 ou python3.6 avec mon terminal mais la chose est que je ne peux pas l'importer sur mon carnet de notes Jupyter.

import xgboost as xgb 

ModuleNotFoundError retraçage (le plus récent appel dernier) en() ----> 1 xgboost d'importation comme XGB

ModuleNotFoundError: Aucun module nommé 'xgboost'

Bien que j'écris:

!pip3 install xgboost 

Il imprime que:

Besoin déjà satisfait: xgboost in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xgboost-0.6-py3.6.egg Besoin déjà satisfait: numpy dans/Bibliothèque/Frameworks/Python.framework/Versions/3.6/lib/python3.6/paquets-de-site (depuis xgboost) Besoin déjà satisfait: scipy dans /Bibliothèque/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site -Les forfaits (de xgboost)

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

Répondre

5

Exécution d'une coquille échapper !pip3 ne garantit pas qu'il va installer dans le noyau que vous utilisez. Essayez:

import sys 
print(sys.base_prefix) 

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

Vous pouvez également regarder quel python votre noyau fonctionne en regardant kernel.json probablement dans ~/Library/Jupyter/kernels/<kernel>/kernel.json.

Remarque: vous pouvez également installer des paquets avec programmation:

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

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

+0

Merci, cela m'a beaucoup aidé! – FFL75