前言:
换了电脑重配置环境后,在新建环境后,无需新安装jupyter notebook,在命令行中直接输入如下命令即可打开。
jupyter notebook # anaconda prompt中输入的内容
但是打开后,只能使用最原始的base环境(或者说kernel只有base),相当于此时工程在base环境下,而无法使用新的conda环境。
解决方法:
1 安装ipykernel
1.1 启动自己的环境
conda activate envs-name
1.2 安装ipykernel
conda install ipykernel
1.3 用ipykernel创建虚拟内核(使之在jupyter notebook中可见)
python -m ipykernel install --name {你的虚拟环境名字,如qq} --display-name {在jupyter notebook中想显示的名称}
例如
python -m ipykernel install --name pytorch --display-name pytorch
2 打开jupyter notebook,切换内核
2.1 打开jupyter notebook
同样用命令行的方式来打开
2.2 切换内核
在jupyter界面中,kernel-change kernel中切换为想要的kernel
2.3 检查环境是否切换
import sys
sys.path
结果应该是在envs/{your env name}下的一些路径和代码
表示成功
3 遇到的一些问题
在切换内核后,出现了无法import任何模块、甚至内核无法切换而死掉的情况,查看anaconda prompt的代码报错,集中在如下两条。
module "dateutil.tz " has no attribute "UTC"
cannot import name "relativedelta"
一般是dateutil这个模块的版本的问题
所以可以通过重新安装dateutil模块来解决(可以多次执行卸载命令以确保删除干净)
pip uninstall python-dateutil
pip install python-dateutil
参考:
1、关于jupyter notebook 内核一直不启动显示cannot import name “relativedelta“_Yuying_13的博客-CSDN博客
2、使用anaconda虚拟环境运行Jupyter Notebook详解_w55100的博客-CSDN博客_anaconda jupyter 环境