vscode中配置jupyter的详细步骤(彻底解决Failed to start the Kernel问题)
作者:cporin 发布时间:2022-06-21 06:56:26
1 插件安装
想要在vscode中使用jupyter,首先我们需要在vscode中安装插件Jupyter
。
在拓展中搜索jupyter直接安装即可。
2 相关python库安装
在安装插件之后,一整个安装过程才算是刚刚开始,最重要的步骤还是安装相应python库,在这个过程中会遇到很多棘手的问题。
2.1 python版本问题
在安装相关python库之前,必须强调一下python的版本问题,避免到最后因为版本不适配导致做无用功,只能从头来过。在安装相应python库的过程中我们需要安装名为pyzmq
的库,因为pyzmq
的版本限制(这个后续会解释),我们不能安装大于3.9的python版本,pyzmq
对python版本要求如下。
经过我的验证python=3.9
是可行,但是如果使用python=3.10
就会出现报错,具体错误如下所示。
这里的报错也显示,不是因为pip
安装的问题,而是包本身的问题导致安装失败,这其实就是因为python==3.10
以上的版本不支持pyzmq==19.0.2
。因此我们在选择python版本时,最高只能选择python==3.9
。
2.2 开始安装库包
现在如果直接建立一个jupyter文件*.ipynb
然后直接在vscode中运行,会直接告诉你没有安装ipykernel
包。
忽略
python 3.10.4
就好,这里为了给大家演示高版本python不能够使用,就直接创建了一个python=3.10
的环境。
这里如果点击Install
就会显示以下信息。
这里边给了安装命令,但是我不推荐使用conda
进行安装,我们可以执行下面的命令进行安装。
pip install jupyter -i https://pypi.tuna.tsinghua.edu.cn/simple
命令中的-i https://pypi.tuna.tsinghua.edu.cn/simple是为了使用国内源,这样下载速度会得到明显提高
执行完命令后,会得到以下的结果,成功安装了一系列的包,这个时候所有使用到的包都已经安装成功。
这个时候当你觉得已经安装成功兴致勃勃的打开vscode准备使用jupyter的时候,vscode会给你当头一棒,没错,你会得到一个error。
2.3 解决Failed to start the Kernel问题
出现这种情况是因为pyzmq==23.2.1
的版本过高,最直接的办法就是我们还用低版本的pyzmq
就好,这里我们使用pyzmq==19.0.2
。这里就是为什么我们不能使用大于3.9版本的python,其实pyzmq==23.2.1
是能够在python==3.9
的环境中运行的,但是因为使用过高版本的pyzmq
会出现Failed to start the Kernel.
的错误,所以我们只能python
和pyzmq
都使用较低版本。
我们使用命令
pip uninstall pyzmq
pip install pyzmq==19.0.2
卸载已经安装的较高版本的pyzmq
,然后安装pyzmq==19.0.2
。
执行完上述命令之后,会出现报错
报错中提示到jupyter-client
需要的pyzmq>23.0
但是我们安装的版本太低。那么接下来就需要降低jupyter-client
的版本,我们先将它卸载,然后重新安装jupyter-client==6.1.12
。
pip uninstall jupyter-client
pip install jupyter-client==6.1.12
注意!!!执行上述命令的时候,卸载
jupyter-client
后重新安装的时候必须加上版本号,不然会默认安装最新版本的,然后最新版本的jupyter-client
需要较高版本的pyzmq
,所以会默认将先前安装的低版本pyzmq
卸载掉,重新安装高版本的依赖。运行结果下所示。
这样安装的话,我们对
pyzmq
将版本的操作就做了无用功,需要重新执行。
执行命令pip install jupyter-client==6.1.12
后,会出现报错
报错中提到jupyter-console
需要jupyter-client>=7.0
,我们安装版本过低。因此我们需要对jupyter-console
也做降版本处理。
pip uninstall jupyter-console
pip install jupyter-console==6.4.0
当然也要注意,重新安装低版本
jupyter-console
时需要加上低版本的版本号!
执行上述命令后,终端会显示
这里没有出现报错,说明所有包的版本都已经兼容了。
3 配置成功
执行完上述所有操作以后,vscode中的jupyter就已经成功配置了,接下来就可以打开vscode选择配置好的环境使用本地的jupyter notebook了。
来源:https://blog.csdn.net/weixin_52096278/article/details/126568679


猜你喜欢
- 使用 pdb 进行调试pdb 是 python 自带的一个包,为 python 程序提供了一种交互的源代码调试功能,主要特性包括设置断点、单
- 方法一、input标签上传如果是input标签,可以直接输入路径,那么可以直接调用send_keys输入路径,这里不做过多赘述,前文有相关操
- 问题:windows环境下新建或编辑文本文件,保存时会在头部加上BOM。使用ftp上传到linux下,在执行时第一行即报错。以下方法可以去除
- 前言如果你有阅读源码的习惯,可能会看到一些优秀的代码经常出现带有 “with” 关键字的语句,它通常用在什么场景呢?今天就来说说 with
- 本文通过将同一个数据集在三种不同的简便项窗口部件中显示。三个窗口的数据得到实时的同步,数据和视图分离。当添加或删除数据行,三个不同的视图均保
- 简化了一下 YUI3 中的沙箱实现 方式:if (typeof Sandbox === 'undefined' || !Sa
- 加载静态文件在一个网页中,不仅仅只有一个 html 骨架,还需要 css 样式文件, js 执行文件以及一些图片等。因此在 DTL 中加载静
- 1、简介APScheduler是一个 Python 定时任务框架,使用起来十分方便。提供了基于日期、固定时间间隔以及 crontab 类型的
- 最近一直在做Dnn模块的开发,过程中碰到这么一个问题,需要同时插入N条数据,不想在程序里控制,但是SQL Sever又不支持数组参数.所以只
- 代码示例#输入'''order_id:31489join_course[0][join_tel]:131309998
- 1.auto close tagHTML自动补全标签2.beautiful UI32个主题集合,具体使用看个人喜好。3.better com
- 一、什么是xml?有何特征?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。例子:
- Oracle DECODE函数功能很强,下面就为您详细介绍Oracle DECODE函数的用法,希望可以让您对Oracle DECODE函数
- 一、前言 前面我们学习了if分支判断和for循环语句,在这次推送中我们将继续了解循环大家庭的成员们。大家可以通过上面的流程图来了解
- 1.定义aiohttp 是一个基于 asyncio 的异步 HTTP 网络模块,它既提供了服务端,又提供了客户端2.基本使用import a
- 说明视频剪辑时需要为视频添加字幕,添加字幕方法之一:根据字幕文本文件批量生成透明底只有字幕内容的图片文件,如下图,然后将这些图片文件添加到视
- 一、前言一个非常强的反爬虫方案 —— 禁用所有 HTTP 1.x 的请求!现在很多爬虫库其实对 HTTP/2.0 支持得不好,比如
- 因为写js经常需要用到访问样式,我们常用的做法是通过 DOM.style.XXX来读写样式信息的。可是DOM.style这种写法只能访问&l
- 本文为大家分享了python2.7.14的安装教程,供大家参考,具体内容如下1.下载python2.7.14下载地址根据自己电脑配置进行选择
- 前沿Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对