我有下面的问题(我在MAC上)
我可以用我的终端从python2.7或python3.6导入xgboost,但问题是我无法在我的Jupyter笔记本上导入它 .
import xgboost as xgb
ModuleNotFoundError Traceback(最近一次调用last)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)
请帮助我到处搜索:(
3 回答
运行shell转义
!pip3
并不能保证它将安装在您运行的内核中 . 尝试:并查看它是否与您的终端蟒蛇匹配 . 您应该能够运行
<base_prefix>/bin/pip install <package>
以确保它位于正确的site-packages
.您还可以通过
~/Library/Jupyter/kernels/<kernel>/kernel.json
查看kernel.json
来查看运行内核的内容 .注意:您还可以通过编程方式安装包:
这将迫使它在你的内核的右边
site-packages
.在Jupyter Notebook单元格中,尝试运行:
import sys !{sys.executable} -m pip install xgboost
这允许在Jupiter笔记本上正确安装软件包
如果您使用的是anaconda,可以使用下面提到的命令安装XGBoost:
conda install -c conda-forge xgboost