【jupyter notebook中插件 nbextensions 安装失败分析与解决方法】

news/2024/5/19 6:44:16 标签: jupyter, notebook, nbextensions, 配置

文章目录

  • 问题描述
  • 分析与解决
  • 总结

问题描述

一开始在安装 notebook 中的插件 nbextensions 时根本没有注意到版本的适配问题,都是进行默认的安装,结果安装是最新版本的 notebook=7.x,恰好 notebook=7.x 版本不再适应插件 nbextensions,然后就各种报错。我就在各种论坛、搜索引擎中找解决方法,跟着各种博文一步步的敲命令,最后还是出错,直到在 stack overflow发现 [ModuleNotFoundError: No module named ‘notebook.base’ when installing nbextensions] 这篇文章,和我也是同样的问题,受到评论区启发,才顺利解决:


分析与解决

jupyetr notebook(以下简称 notebook7.x版本不再支持,如果还想在 notebook 中使用插件 nbextensions,则需要安装 6.x 版本的插件。

如果在安装 notebook 的时候没有指定版本,那将会默认安装最新版本的 notebook,可以通过 conda install notebook=6.4 来安装指定的版本,6.4 可以换成你需要的指定版本。

以下给出完整的安装插件 nbextensions 过程,从建立虚拟环境 myenv 开始,如果不明白为什么要新建环境,建议阅读 【一文讲清楚 Anaconda 相关环境配置与Package管理】:

  • 打开 anaconda Prompt,通过命令 conda create --name myenv python=3.10 创建环境 myenv
  • conda activate myenv 进入环境 myenv
  • conda install notebook=6.4 安装 notebook
  • pip install jupyter_contrib_nbextensions 完成插件 nbextensions 的安装。

插件已经成功安装了,进入 jupyter notebook,会看到刚刚安装的插件。

以上的安装插件 nbextensions 的过程,是我实测过的,在我的电脑上(windows-x64)没有任何错误,基本配置python=3.10.13notebook=6.4.12


总结

基础环境配置问题以及各种插件的安装一定要注意版本的适配。在各种论坛与搜索引擎上搜索到的博文,包括我自己的这篇博文在都是亲测有效的,但是是适配不同环境的,所以并不能解决所有的问题。


http://www.niftyadmin.cn/n/5220680.html

相关文章

Spark升级中对log4j中的一些思考

背景 最近在做Spark版本的升级(由spark3.1升级到spark3.5),其实单纯从spark升级涉及到的log4j来说,并没有什么能够记录的, 但是由于公司内部做了Spark的serveless,把spring和spark混在了一起,所以导致了不可预见的问题…

强化学习中的“agent“

在强化学习中,"agent"(智能体)是指一个在环境中执行动作以达到某个目标的实体。强化学习是一种机器学习范式,其中智能体通过与环境的交互来学习最优的行为策略,以最大化累积的奖励信号。 以下是强化学习中 …

前端下载文件或者图片方式,window.open或者a标签形式

首先分别讲一下下载文件的方式都有哪些 1.通过a标签的方式下载文件 <a href"http://www.baidu.com" download"baidu.html">下载</a> 我们点击下载&#xff0c;发现是跳转到了百度的首页&#xff0c;并没有真的下载文件。 因为a标签下载只能…

【数据结构初阶(5)】链式队列的基本操作实现

文章目录 队列的定义初始化队列队尾入队列队头出队列取队头元素取队尾元素获取队列有效元素个数判断队空销毁队列 因为队列比较简单&#xff0c;关于队列的概念就不过多赘述了&#xff0c;本文只讲链队的基本操作实现 队列的定义 定义队列结点结构 链队中的每个结点都应该包…

15 网关实战: 微服务集成Swagger实现在线文档

上节介绍了网关层面聚合API文档,通过网关的路由信息找到了各个服务的请求地址,这节讲一下微服务如何集成Swagger。 网关的API文档默认调用的是微服务的**/v2/api-docs**这个接口获取API详细信息,比如文章服务的URL:http://localhost:9000/blog-article/v2/api-docs,返回信…

Linux(10):Shell scripts

什么是 Shell scripts shell script&#xff08;程序化脚本&#xff09;&#xff1a;shell 部分是一个文字接口下让我们与系统沟通的一个工具接口&#xff1b;script 是脚本的意思&#xff0c;shell script 就是针对 shell 写的脚本。 shell script 是利用 shell 的功能所写的…

React Router React Reducer Hook 实现路由管理

一、概述 本文将通过React Router & React Redux实现登录和授权路由功能&#xff0c;将会从以下三个部分入手。 二、技术实现 auth-action-reducer (redux配置) export const Login (username, password) > ({type: login,username: username,password: password };…

跨标签页通信的8种方式(下)

跨标签页通信是指在浏览器中的不同标签页之间进行数据传递和通信的过程。在传统的Web开发中&#xff0c;每个标签页都是相互独立的&#xff0c;无法直接共享数据。然而&#xff0c;有时候我们需要在不同的标签页之间进行数据共享或者实现一些协同操作&#xff0c;这就需要使用跨…