Jupyter Notebook已安装xgboost仍报ModuleNotFoundError错误如何解决
问题解决方法
- 第一步:确认当前Jupyter使用的Python环境
在Jupyter运行的代码单元格中执行以下代码,输出当前内核绑定的Python可执行文件路径:import sys print(sys.executable) - 第二步:直接在当前Jupyter对应的环境中安装xgboost
运行以下代码直接给当前内核绑定的环境装包,避免环境不匹配问题:
安装完成后重启Jupyter内核,再次执行# pip安装方式 !{sys.executable} -m pip install xgboost # conda安装方式,二选一即可 !conda install --yes --prefix {sys.prefix} xgboostimport xgboost即可。 - 可选:将已安装xgboost的conda环境添加为Jupyter内核
如果你确认xgboost已经装在某一个conda环境中,可直接将该环境配置为Jupyter可选内核:- 打开终端,激活对应conda环境:
conda activate 你的环境名 - 安装ipykernel:
conda install ipykernel - 将环境添加到Jupyter内核:
python -m ipykernel install --user --name=你的环境名 - 重启Jupyter,在顶部菜单栏「Kernel」-「Change Kernel」中选择你刚才添加的环境名称即可。
- 打开终端,激活对应conda环境:
- 额外排查点(Mac环境专属)
终端执行conda env list确认所有conda环境路径,核对你装xgboost的环境路径,和第一步输出的sys.executable路径是否属于同一个环境,避免误装到系统自带Python或其他conda环境中。

内容的提问来源于stack exchange,提问作者statistics_learning
相关产品推荐
相关产品推荐

