Jupyter Notebook XGboost进口

FFL75

我有以下问题(我在MAC上)

我可以使用Terminal从python2.7或python3.6导入xgboost,但事实是我无法在Jupyter笔记本上导入它。

import xgboost as xgb

()中的ModuleNotFoundError Traceback(最近一次呼叫最近)----> 1将xgboost导入为xgb

ModuleNotFoundError:没有名为“ xgboost”的模块

虽然我写:

!pip3 install xgboost

它打印:

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

帮助,请到处搜索:(

冠军

运行外壳转义!pip3并不能保证它会安装在您正在运行的内核中。尝试:

import sys
print(sys.base_prefix)

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

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

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

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

这将迫使它site-packages适合您的内核。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章