Jupyter笔记本xgboost导入

时间:2017-06-30 23:49:43

标签: python ipython-notebook jupyter xgboost

我有下面的问题(我在MAC上)

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

import xgboost as xgb

ModuleNotFoundError Traceback(最近一次调用最后一次)  in() ----> 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 要求已经满足:numpy in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages(来自xgboost) 要求已经满足:scipy in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages(from xgboost)

请帮助我到处搜索:(

4 个答案:

答案 0 :(得分:7)

运行shell转义.titled-pane { -fx-font-weifght: bold; -fx-margin: 5; } .titled-pane .title { -fx-background-color: #990000; -fx-padding:2 3 3 10; -fx-margin: 5; } 并不能保证它将安装在您运行的内核中。尝试:

!pip3

并查看这是否与您的终端蟒蛇匹配。您应该能够import sys print(sys.base_prefix) 运行以确保它位于正确的<base_prefix>/bin/pip install <package>

您还可以通过查看site-packages中最有可能的python来查看正在运行的kernel.json内核。

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

~/Library/Jupyter/kernels/<kernel>/kernel.json

会强制它在你的内核的import pip pip.main(['install', '<package>']) 右边。

答案 1 :(得分:2)

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

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

这允许该软件包直接安装在Jupiter笔记本电脑上

答案 2 :(得分:0)

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

ALLOWED_HOSTS = ["*"]

答案 3 :(得分:0)

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

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

brew install xgboost

有关详细信息,请参阅 this