Xgboost 适用于 pycharm 但不适用于 Jupyter NoteBook

Xgboost work on pycharm but not in Jupyter NoteBook

我已经在 windows 和 Pycharm Python 中成功安装了 Xgboost,它正在运行。 但是,在 Jupyter NoteBook 中,它不起作用。

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

在 Jupyter 中,xgboost 包位于:

> !pip install xgboost

要求已经满足:xgboost in c:\users\sifangyou\anaconda3\lib\site-packages\xgboost-0.6-py3.6.egg

已满足要求:c:\users\sifangyou\anaconda3\lib\site-packages 中的 numpy(来自 xgboost)

要求已满足:scipy in c:\users\sifangyou\anaconda3\lib\site-packages(来自 xgboost)

但是,我的 xgboost 安装在: C:\Users\sifangyou\xgboost\python-package

如何将 Jupyter 定向到正确的 xgboost 包位置?

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

import sys
print sys.executable

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

在 pycharm 和 jupyter 中。

然后您可以尝试以下两种方法之一:

  1. 使用正确版本的 pip 安装软件包:

    /path/to/python /path/to/pip 安装 PackageName

  2. 动态破解您在 python 中的 python 路径:

:

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

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