Jupyter笔记本电脑xgboost imp

2024-05-23 14:59:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

import xgboost as xgb

ModuleNotFoundError回溯(最近一次调用) 在() ---->;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(来自xgboost)

请帮忙,我到处都找过了


Tags: in终端maclibpackageslibrarysitejupyter
3条回答

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

conda install -c conda-forge xgboost

在Jupyter Notebook cell中,尝试运行:

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

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

运行shell转义!pip3并不保证它会安装在运行的内核中。尝试:

import sys
print(sys.base_prefix)

看看这是否与你的终端Python相匹配。您应该能够运行<base_prefix>/bin/pip install <package>,以确保它位于正确的site-packages

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

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

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

这将强制它位于内核的正确位置。

相关问题 更多 >