记录下我辛苦一下午的坎坷经历,本人也是新手感谢其他作者的贡献,也希望分享经历能帮助其他人。以下是我的版本信息:
anaconda版本:4.14.0
base环境下python版本:3.9.7
其他环境下python版本:3.7.13
1.nb_conda无法安装问题
根据错误显示,可能由于python版本过高的问题(我的版本是3.9)
解决方法:
在base环境中执行
conda install nb_conda_kernels
参考资料:
https://blog.csdn.net/azaid/article/details/109907705
jupyter notebook添加新的新虚拟环境kernel_深山里的小白羊的博客-CSDN博客
基于python3.9的在pytorch中配置jupyter配置失败的解决办法_无心插柳】的博客-CSDN博客_pytorch环境配置失败
2.在jupyter notebook中不显示其他环境
在base环境中安装nb_conda_kernels后,进入jupyter notebook仍无法切换环境,new选项或kernel选项下没有其他环境的内核
解决方法:
在其他环境下执行(先执行"activate <其他环境>"命令进行切换)
conda install ipykernel
参考资料:
Anaconda中安装jupyter_一切么得问题的博客-CSDN博客_conda 安装jupyter
jupyter notebook中安装完nb_conda后,change kernel中仍然没有所需环境_不撸先疯。的博客-CSDN博客
3.从jupyter notebook切换内核进入其他环境后导入库出错
虽然经过上述两部可以在jupyter notebook中切换到其他环境了,但是测试时发现导入库会提示没有该库而出错,注意此时我是从base环境下执行"jupyter notebook"的(因为其他环境并没有安装jupyter notebook,所以并不确定从其他环境下进入jupyter notebook是否有同样错误),大概原因是我的终端仍然是base环境,而jupyter notebook虽然改变了环境,但仍然是在终端的base环境下执行(这一点可以验证,详见参考资料)。
也就是说我要在终端切换其他环境执行“jupyter notebook”命令,但是我又没有在其他环境安装,这下就难住了。
解决办法:
终端切换到其他环境,然后通过jupyter notebook快捷方式启动,完美解决!
参考资料:
jupyter notebook添加virtualenv创建的虚拟环境,以及添加后在终端能import的模块 而在jupyter notebook无法导入的问题。_shyvv的博客-CSDN博客
Anaconda创建虚拟环境并使用Jupyter-notebook打开虚拟环境(开搞开搞)_jhin(杰)的博客-CSDN博客_anaconda的虚拟环境怎么打开