2017-08-23 3 views
1

J'ai réussi à installer Xgboost dans Windows avec Pycharm Python, et cela fonctionne. Cependant, dans Jupyter NoteBook, cela ne fonctionne pas.Xgboost fonctionne sur pycharm mais pas sur Jupyter NoteBook

 import xgboost as xgb 
    ---> 12 import xgboost as xgb 
ModuleNotFoundError: No module named 'xgboost' 

En Jupyter le paquet xgboost est à l'adresse:

> !pip install xgboost 

Exigence déjà satisfait: xgboost dans c: \ users \ sifangyou \ anaconda3 \ lib \ site-packages \ xgboost-0,6-py3.6 .egg

Exigence déjà satisfait: numpy dans c: \ users \ sifangyou \ anaconda3 \ lib \ site-packages (de xgboost)

Exigence déjà satisfait: SciPy dans c: \ users \ sifangyou \ anaconda3 \ lib \site- paquets (de xgboost)

Cependant, mon xgboost est installé dans: C: \ Users \ sifangyou \ xgboost \ python-package

Comment puis-je diriger Jupyter à l'emplacement du package de xgboost correct?

Répondre

1

Idéalement, vous devriez installer les paquets à l'emplacement de votre PYTHONPATH (qui ressemble à Python). Habituellement pip fait cela, mais il est possible que jupyter, et pycharm utilisent une version différente. Essayez:

import sys 
print sys.executable 

et

import os 
print os.environ['PYTHONPATH'].split(os.pathsep) 

dans les deux PyCharm et jupyter.

Vous pouvez alors essayer une des deux choses:

  1. installer le paquet avec la bonne version de pépin:

    /path/to/python/path/to/pip installer PackageName

  2. hacking dynamiquement votre chemin python en python:

:

import sys 
sys.path.append(r"C:\Users\sifangyou\xgboost\python-package") 
import xgboost 

Le fonctionnement de 2 dépend de la magie qui se produit lors de l'installation de xgboost. (Il est possible qu'il ne soit pas utilisable sans exécuter les étapes d'installation).

+0

J'essaye seulement 2, et magiquement cela fonctionne! Je vous remercie! @ user48956 – sfhotmail