[英]Jupyter notebook xgboost import
我有以下问题(我在 MAC 上)
我可以使用我的终端从 python2.7 或 python3.6 导入 xgboost,但问题是我无法在我的 Jupyter 笔记本上导入它。
import xgboost as xgb
ModuleNotFoundError Traceback (最近一次调用最后一次) in () ----> 1 import xgboost as 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 (from xgboost) 要求已经满足:scipy in /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (from xgboost)
请帮助我到处搜索:(
在 Jupyter Notebook 单元中,尝试运行:
import sys !{sys.executable} -m pip install xgboost
这允许在 Jupiter 笔记本上安装软件包
运行 shell escape !pip3
并不能保证它会安装在您正在运行的内核中。 尝试:
import sys
print(sys.base_prefix)
看看这是否与您的终端 python 匹配。 您应该能够运行<base_prefix>/bin/pip install <package>
以确保它位于正确的site-packages
。
您还可以通过查看kernel.json
最有可能在~/Library/Jupyter/kernels/<kernel>/kernel.json
查看您的内核正在运行哪个python
。
注意:您还可以通过以下方式以编程方式安装软件包:
import pip
pip.main(['install', '<package>'])
这将强制它位于内核的正确site-packages
中。
如果您使用的是 anaconda,则可以使用下面提到的命令安装 XGBoost:
conda install -c conda-forge xgboost
它有效,谢谢,您让我开心。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.