1.问题概述
jupyter notebook本质上是由各种库组成的,新建的虚拟环境也是由各种库包组成的。关于jupyter notebook安装过程中出现的错误,很大可能是由于包冲突(版本不对)导致的。所以,首先做到的,同样也是最关键的是:你虚拟环境里面的python版本号与notebook的版本号不冲突。每一个虚拟环境应该安装相对应的notebook。只有明确了这个概念,碰到任何错误就很好解决了!
2.解决办法
首先,先用jupyter kernelspec list命令,查看jupyter notebook中的kernel!
(torch1.6) C:\Users\admin>jupyter kernelspec list
[ListKernelSpecs] WARNING | Config option `kernel_spec_manager_class` not recognized by `ListKernelSpecs`.
Available kernels:
tf2 C:\Users\admin\AppData\Roaming\jupyter\kernels\tf2
python3 C:\Users\admin\AppData\Roaming\Python\share\jupyter\kernels\python3
然后,删除jupyter kernelspec remove 核的名称
(torch1.6) C:\Users\admin>jupyter kernelspec remove tf2
[RemoveKernelSpec] WARNING | Config option `kernel_spec_manager_class` not recognized by `RemoveKernelSpec`.
Kernel specs to remove:
tf2 C:\Users\admin\AppData\Roaming\jupyter\kernels\tf2
Remove 1 kernel specs [y/N]: y
[RemoveKernelSpec] Removed C:\Users\admin\AppData\Roaming\jupyter\kernels\tf2
(torch1.6) C:\Users\admin>jupyter kernelspec remove python3
[RemoveKernelSpec] WARNING | Config option `kernel_spec_manager_class` not recognized by `RemoveKernelSpec`.
Kernel specs to remove:
python3 C:\Users\admin\AppData\Roaming\Python\share\jupyter\kernels\python3
Remove 1 kernel specs [y/N]: y
[RemoveKernelSpec] Removed C:\Users\admin\AppData\Roaming\Python\share\jupyter\kernels\python3
然后,打开anaconda,找到对应的虚拟环境,安装jupyter notebook

左键点击那个三角,然后点击第一个Open Terminal输入命令:(torch1.6) C:\Users\admin>pip install jupyter notebook来安装jupyter notebook。如果中间过程出现一堆红色报错
此时,已经看到了版本冲突报错!因为,在安装jupyter notebook时,默认安装是最新版的,而我的python版本是3.6.8的。此时,办法要么是新建一个虚拟环境给python升版本,要么是给jupyter notebook降版本!这里我选择给jupyter notebook降版本,选择5.7.7版本!
安装完成后,启动jupyter notebook(也可以命令行启动)
解决问题,环境可以正常使用了!
3.查看历史版本及回退
针对,之前是没有问题的,不知道安装了个什么包才发生的问题。此时,最简单的办法就是回退到之前的历史版本!用到下面两个命令。
conda list -r
conda install --rev 版本数字

版权声明:本文为liujiesxs原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。