Jupyter 笔记本 xgboost 导入

Jupyter notebook xgboost import

我遇到以下问题(我在MAC)

我可以使用我的终端从 python2.7 或 python3.6 导入 xgboost,但问题是我无法将它导入我的 Jupyter 笔记本。

import xgboost as xgb

ModuleNotFoundError Traceback(最后一次调用) 在 () ----> 1 将 xgboost 导入为 xgb

ModuleNotFoundError: 没有名为 'xgboost'

的模块

虽然我写:

!pip3 install xgboost

它打印出:

要求已满足:xgboost in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/xgboost-0.6-py3.6.egg 要求已满足:/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages 中的 numpy(来自 xgboost) 要求已满足:scipy in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages(来自 xgboost)

请帮助我到处搜索:(

运行 shell 转义 !pip3 不保证它会安装在您 运行ning 的内核中。尝试:

import sys
print(sys.base_prefix)

看看这是否与您的终端 python 匹配。您应该能够 运行 <base_prefix>/bin/pip install <package> 以确保它是正确的 site-packages.

您还可以通过查看最有可能在 ~/Library/Jupyter/kernels/<kernel>/kernel.json.

中的 kernel.json 来查看哪个 python 您的内核 运行ning

注意:您还可以通过以下方式以编程方式安装软件包:

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

这将强制它在您的内核中 site-packages

在 Jupyter Notebook 单元格中,尝试 运行:

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

这允许在 Jupiter notebook 上正确安装软件包

如果您使用的是 anaconda,则可以使用下面提到的命令安装 XGBoost:

conda install -c conda-forge xgboost

由于您使用的是macOS,您可以使用Homebrew安装xgboost:

在您的终端中,运行以下命令:

brew install xgboost

详情见this