Jupyter笔记本xgboost导入

FFL*_*L75 8 python ipython-notebook jupyter xgboost

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

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

import xgboost as xgb
Run Code Online (Sandbox Code Playgroud)

ModuleNotFoundError Traceback(最近一次调用last)in()----> 1将xgboost导入为xgb

ModuleNotFoundError:没有名为'xgboost'的模块

虽然我写道:

!pip3 install xgboost
Run Code Online (Sandbox Code Playgroud)

它打印出:

要求已经满足: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)

请帮助我到处搜索:(

小智 14

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

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

这允许在 Jupiter 笔记本上安装软件包

  • 真的很有帮助! (2认同)

ACh*_*ion 7

运行shell转义!pip3并不能保证它将安装在您运行的内核中.尝试:

import sys
print(sys.base_prefix)
Run Code Online (Sandbox Code Playgroud)

并查看它是否与您的终端蟒蛇匹配.您应该能够运行<base_prefix>/bin/pip install <package>以确保它在右侧site-packages.

您还可以python通过查看kernel.json最有可能的内核来查看您的内核正在运行~/Library/Jupyter/kernels/<kernel>/kernel.json.

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

import pip
pip.main(['install', '<package>'])
Run Code Online (Sandbox Code Playgroud)

这将强制它在site-packages你的内核的权利.