文章目录
- 问题描述
- 分析与解决
- 总结
问题描述
一开始在安装 notebook 中的插件 nbextensions 时根本没有注意到版本的适配问题,都是进行默认的安装,结果安装是最新版本的 notebook=7.x,恰好 notebook=7.x 版本不再适应插件 nbextensions,然后就各种报错。我就在各种论坛、搜索引擎中找解决方法,跟着各种博文一步步的敲命令,最后还是出错,直到在 stack overflow发现 [ModuleNotFoundError: No module named ‘notebook.base’ when installing nbextensions] 这篇文章,和我也是同样的问题,受到评论区启发,才顺利解决:
分析与解决
jupyetr notebook(以下简称 notebook) 7.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.13、notebook=6.4.12。
总结
基础环境配置问题以及各种插件的安装一定要注意版本的适配。在各种论坛与搜索引擎上搜索到的博文,包括我自己的这篇博文在都是亲测有效的,但是是适配不同环境的,所以并不能解决所有的问题。



















![LeetCode-面试题08.01 三步问题 C/C++实现 超详细思路及过程[E]](https://img-blog.csdnimg.cn/9e19e3e8f1bf4fb8a916ba9ce605d773.png#pic_center)