jupyter notebook使用conda的虚拟环境,以及解决无法正常连接/使用内核问题

1. anaconda prompt创建并进入虚拟环境。

    此处创建名称为practice且有python版本为3.6的虚拟环境。

conda create --name practice python=3.6
conda activate practice

2. 安装nb_conda和ipykernel

conda install nb_conda
conda install ipykernel

3. 查看jupyter内核,显示只有base环境的内核(名称是python3)

jupyter kernelspec list

4. 将此环境添加至jupyter内核,内核名为practice

python -m ipykernel install --user --name=practice

5.再次查看jupyter内核,发现多了C盘的内核,即刚添加的

6. 终端输入jupyter notebook打开,新建笔记本,选择内核,已经有虚拟环境的内核了

 


到这里遇到了一些问题, 当我输入代码后左侧显示[*],不能输出结果;右上角kernel状态显示connecting一直连接不上。也就是说,jupyter可以打开web,但是无法连接kernel,

1. 查看jupyter kernelspec list输出的虚拟环境内核路径文件夹C:\Users\LNG\AppData\Roaming\jupyter\kernels\practice

2. 查看kernel.json文件,发现路径长这样,好像没什么问题

3. 看到有个帖子说路径的第一个\\应该改成/

解决Jupyter连接不上Kernel(内核)的问题_jupyter未连接到内核-CSDN博客

4. 然后重启jupyter notebook试了一下还是不行,但是内核从connecting变成了busy,应该是连上了但不能用。查看终端报错ERROR:tornado.application:Exception in callback (<zmq.Socket(zmq.XREP) at 0x26fbab35ad8>, <function wrap.<locals>.null_wrapper at 0x0000026FBAB66620>)

经过查找资料发现是ipykernel,pyzmq和tornado的版本匹配问题。重新conda安装以下版本的

conda install ipykernel=4.8.2
conda install pyzmq=17.0.0
conda install tornado=4.5.3

5. 再次重启,可以正常使用啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值