记录一次关于 No module named“ xgboost“的排错过程以及另类解决办法

2023-05-16

还记得之前掌柜不是刚刚安装了Jupyter notebook来远程访问,解决了本地容易出现Jupyter安装包环境冲突的问题。然后今天运行一个预测模型的时候用到了Xgboost这个,就华丽丽地报错 “没有Xgboost模块包?
在这里插入图片描述
于是一查发现,拉取的Datascience-notebook镜像确实没有Xgboost包。。。这就尴尬了,既然缺少了,那么就安装Xgboost即可解决。但是,重点来了,一开始掌柜去终端安装了Xgboost:
在这里插入图片描述
看上面显示的也是成功安装Xgboost,但是当掌柜重新运行刚刚的程序时,还是报一开始的错误
在这里插入图片描述
这就奇怪了,掌柜明明已经安装好了Xgboost,怎么还是报错没有Xgboost模块?掌柜又去查Xgboost安装的位置:

显示确实已经安装在Python3.8的安装包文件夹里面。
但是为啥还是会报错说“没有模块Xgboost”?

掌柜思考了一下,会不会是当前Jupyter notebook使用的工具包依赖环境没有同步Python3.8的工具安装包???

于是掌柜又去查看了一下Jupyter Notebook的官方论坛,发现有着同样疑问的朋友:
在这里插入图片描述

看到这个回答,果真就是依赖环境不同步导致的!。。。怪不得一直报错没有找到Xgboost🤣。

既然原因找到了,那么解决办法也有了。

  • 第一种就是同步两个工具包依赖的环境配置,让其保持一致;
  • 第二种就是使用魔法工具:%pip或者%conda,直接在当前会话的Jupyter notebook的kernel里面安装Xgboost,省去环境配置的麻烦。根据官方解释这是IPython7.3更新的新功能,也兼容在Python3.8里面:
    在这里插入图片描述
    个人也推荐这种,毕竟省事。
    下面掌柜就第二种解决办法演示一下:

在这里插入图片描述
然后会出现安装的画面:
在这里插入图片描述
最后安装结束会出现这样的提示:
在这里插入图片描述
再次重启这个Kernel 就会更新当前环境下的工具包,再次运行就不会再报错了。

在这里插入图片描述

参考资料:
dependencies-that-were-installed-yesterday-are-not-found
ipython-7-3-releases-with-conda-and-pip-magics-and-python-3-8-compatibility

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

记录一次关于 No module named“ xgboost“的排错过程以及另类解决办法 的相关文章

  • 将命名参数传递给 Javascript 函数[重复]

    这个问题在这里已经有答案了 使用类似的方法调用 Javascript 函数 someFunction 1 true foo 不熟悉功能的话不是很清楚 我已经看到并使用了插入注释来命名参数的样式 someFunction itemsToAdd
  • Node.js Async/Await 模块导出 [重复]

    这个问题在这里已经有答案了 我对模块创建有点陌生 想知道 module exports 并等待异步函数 例如 mongo connect 函数 完成并导出结果 在模块中使用 async await 正确定义了变量 但是当尝试通过要求模块来记
  • 为现有模块创建 d.ts 文件

    我正在尝试创建一个d ts文件为React 静态容器 https github com reactjs react static container图书馆 NPM 中安装的库如下所示 var React require react var
  • 实现 XGboost 自定义目标函数

    我正在尝试使用 XGboost 实现自定义目标函数 在 R 中 但我也使用 python 所以有关 python 的任何反馈也很好 我创建了一个返回梯度和粗麻布的函数 它工作正常 但是当我尝试运行 xgb train 时它不起作用 然后 我
  • Spark-1.6.1 上的 DMLC 的 XGBoost-4j

    我正在尝试在 Spark 1 6 1 上使用 DMLC 的 XGBoost 实现 我能够使用 XGBoost 训练我的数据 但在预测方面面临困难 我实际上想以在 Apache Spark mllib 库中完成的方式进行预测 这有助于计算训练
  • 打字总是抱怨全局模块

    我对打字稿很陌生 无论我尝试安装什么类型 我都会得到 打字错误 消息 尝试将 Angular 编译为外部模块 但它看起来像全局模块 我只是想做 typings install dt angular 我究竟做错了什么 Update 如果您对此
  • 模块化大型 Grails 应用程序的最佳实践?

    我正在开发的 Grails 应用程序变得相当大 最好将其重构为几个模块 这样我们就不必每次都重新部署整个事情 将 Grails 应用程序拆分为多个模块的最佳实践是什么 特别是 我想创建一个域类 相关服务的包 并将其作为模块在应用程序中使用
  • 在模块中使用shiny的renderUI

    这是我在 stackoverflow 上的第一个问题 我在闪亮 1 0 5 中遇到模块和 renderUI 的问题 当我在中使用 renderUI 时 Main Part ui lt bootstrapPage uiOutput Dynam
  • XGBoostError:[10:10:03] /workspace/src/tree/updater_gpu_hist.cu:1407:gpu_hist 中的异常:NCCL 失败

    PROJECT Nvidia 开发者项目 https developer nvidia com blog gradient boosting decision trees xgboost cuda 在 Google Colab 环境中 MY
  • Python 中的六边形自组织映射

    我在寻找六边形 自组织映射 http en wikipedia org wiki Self organizing map在Python上 准备好模块 如果存在的话 绘制六边形单元格的方法 将六边形单元作为数组或其他方式使用的算法 About
  • 为什么各个树的 xgboost 回归预测存在差异?

    首先 我运行一个非常简单的 xgb 回归模型 其中仅包含 2 棵树 每棵树有 1 个叶子 可用数据here https raw githubusercontent com jbrownlee Datasets master pima ind
  • 无法在 Golang 中导入本地模块

    我正在尝试导入本地模块 但无法使用以下命令导入它go mod 我最初使用以下方式构建了我的项目go mod init github com AP Ch2 GOMS 注意我的环境是go1 14我使用 VSCode 作为我的编辑器 这是我的文件
  • Android studio 导入模块按钮缺失

    我已经使用 Eclipse 很长时间了 但我想尝试一下 Android Studio 所以我创建了新项目 现在我想向其中添加 SlidingMenu 库 我发现一些教程说要转到项目结构 单击加号按钮并选择导入模块 但是没有导入模块选项 当我
  • 没有名为 pandas_datareader 的模块

    我刚刚安装了pandas datareader using pip install pandas datareader运行成功 现在我尝试将它用于教程 当我尝试导入时出现此错误 import pandas datareader as pdr
  • 从主模块访问动态功能模块的可绘制文件夹中的图形

    我正在尝试动态模块拆分 API 交付 以便将我的游戏应用程序分解为即时版本和可安装版本 我一直在关注这里的 Codelabs 教程https codelabs developers google com codelabs on demand
  • 哪些 babel 设置适合导出库?

    我是 Babel Webpack 的新手 对 babelrc 配置有一些困惑 第一个配置 presets babel env modules false useBuiltIns usage targets gt 0 25 not dead
  • 使用包管理器时如何管理 Perl 模块?

    A 最近的问题 https stackoverflow com questions 397817 unable to find perl modules in intrepid ibex ubuntu这让我开始思考 在我尝试过的大多数 Li
  • 如何防止插件执行有害代码

    我目前正在为我的学士论文开发一个非常模块化和基于插件的框架 主要思想是 我的应用程序结构中有一个名为plugins您可以在其中放置已编译的插件 例如 dll 文件 符合特殊接口IPlugin 然后 应用程序使用用户选择的插件执行任务 因此
  • 是否可以使 JavaScript 模块与 NodeJS 和 RequireJS 兼容?

    我一直在研究如何使用 NodeJS require 显然在 NodeJS 应用程序中 和针对 Web 浏览器环境的 RequireJS 在 NodeJS 和浏览器应用程序中应用各种模块概念 然后我突然意识到 某些模块可能对客户端和服务器应用
  • Visual Studio - 查找哪些模块导致 C1905(处理器不兼容)

    我正在尝试使用 Visual Studio 2005 进行 x64 版本的项目 当前失败 并出现链接器错误 C1905 前端和后端不兼容 必须针对相同的处理器 根据我收集的信息 这本质上是说我的 x64 构建正在尝试与 x86 模块链接 不

随机推荐