2017-08-23 169 views
1

我已经成功地在Pycharm Python中安装了Xgboost,并且它正在工作。 但是,在Jupyter NoteBook中,它不起作用。Xgboost在pycharm上工作,但不在Jupyter NoteBook

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

在Jupyter的xgboost包是:

> !pip install xgboost 

要求已经满足:xgboost在C:\用户\ sifangyou \ anaconda3 \ LIB \站点包\ xgboost-0.6-py3.6 .egg

要求已经满足:numpy的在C:\用户\ sifangyou \ anaconda3 \ LIB \站点包(从xgboost)

要求已经满足:SciPy的在C:\用户\ sifangyou \ anaconda3 \ LIB \现场-包(从xgboost)

但是,我xgboost被安装在: C:\用户\ sifangyou \ xgboost \ python的包

我怎么能直接Jupyter正确xgboost包的位置?

回答

1

理想情况下,你应该在你的PYTHONPATH中的位置(这是python的外观)安装软件包。通常pip会这样做,但是可能jupyter和pycharm使用不同的版本。尝试:

import sys 
print sys.executable 
两个pycharm和jupyter

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

然后,您可以尝试以下两种情况之一:

/路径/到/蟒蛇/路径/到/ PIP安装PACKAGENAME

  1. 用正确的版本PIP的安装包

  2. 动态黑客攻击你的Python路径蟒蛇:

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

2是否有效取决于安装xgboost时发生了什么奇迹。 (如果不运行安装步骤,它可能无法使用)。

+0

我只尝试2,神奇的它的作品!谢谢! @ user48956 – sfhotmail