jupyter notebook使用conda虚拟环境报错

介绍

首先使用 Anaconda 创建一个名为 pt37 的虚拟环境,然后想在 这个虚拟环境中打开 jupyter。

按照网上其他教程,使用 conda install nb_condapython -m ipykernel install --name {你的虚拟环境名字,如qq} --display-name {你想显示的名称} 均未在自己的 jupyter 中找到创建的虚拟环境

而且也会出现各种报错问题:

  • conda install nb_conda 进行安装时的问题:
ERROR conda.core.link:_execute(699): An error occurred while installing package 'http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main::nb_conda_kernels-2.3.1-py38haa95532_0'.
Rolling back transaction: done

LinkError: post-link script failed for package http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main::nb_conda_kernels-2.3.1-py38haa95532_0
location of failed script: D:\Anaconda\Scripts\.nb_conda_kernels-post-link.bat

在这里插入图片描述

  • 使用 python -m ipykernel install --name {你的虚拟环境名字,如qq} --display-name {你想显示的名称} 进行安装时的问题
(pt37) C:\Users\19631>python -m ipykernel install --user --name pt37 --display-name pt37
Installed kernelspec pt37 in C:\Users\19631\AppData\Roaming\jupyter\kernels\pt37

(pt37) C:\Users\19631>jupyter notebook
Cannot open D:\Anaconda\envs\pt37\Scripts\jupyter-notebook-script.py

在这里插入图片描述

所以想着直接在虚拟环境中再安装一个 jupyter

已经在 pt37 的虚拟环境中安装了 jupyter 和 ipykernel
可直接使用 conda install jupyterconda install ipykernel 进行安装,如果 jupyter 安装报错,可使用 pip install jupyter 进行安装。

本人使用 conda 进行安装时,会出现如下报错:
正常安装流程
报错信息:

ChecksumMismatchError: Conda detected a mismatch between the expected content and downloaded content
for url 'http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/noarch/jupyter_console-6.4.0-pyhd3eb1b0_0.conda'.
  download saved to: D:\Anaconda\pkgs\jupyter_console-6.4.0-pyhd3eb1b0_0.conda
  expected sha256: d925edd3ae53456716abcd422b73ecedc610f78f17e53f3feb693f98e75918fc
  actual sha256: 53dffa149d7cfc4c9cc5638cbbbec1c1aabd84b0781299c27f5e1b382da46ee0

ChecksumMismatchError: Conda detected a mismatch between the expected content and downloaded content
for url 'http://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/win-64/notebook-6.4.6-py37haa95532_0.conda'.
  download saved to: D:\Anaconda\pkgs\notebook-6.4.6-py37haa95532_0.conda
  expected sha256: 510268efd0828bba6afe4241a15f8a0287469e37d5d03d70511f4dc00eeabf0a
  actual sha256: 53dffa149d7cfc4c9cc5638cbbbec1c1aabd84b0781299c27f5e1b382da46ee0

报错信息
所以使用 pip 进行安装会成功
pip安装
安装成功,环境中含有 jupyter
pip 安装成功

进一步重大问题

所以可以愉快地打开 jupyter 了吗?? 啊,并不,还是有问题,而且这个问题是我之前在 conda 的主环境中安装 nb_conda 出现的问题,就是“nb_conda_kernels.Conda 不能被导入”
这个问题导致我的 jupyter 直接不能使用,无论在快捷键还是终端的方式下都不能打开。
然而我在小伙伴的怂恿下卸载了 conda 进行重装,才让一切成为初始的样子,然后才想到在虚拟环境中使用 jupyter,后面才可以继续使用 jupyter

报错信息

扫描二维码关注公众号,回复: 15285926 查看本文章
[C 09:52:54.885 NotebookApp] Bad config encountered during initialization: The 'kernel_spec_manager_class' trait of <notebook.notebookapp.NotebookApp object at 0x000002B09C38E808> instance must be a type, but 'nb_conda_kernels.CondaKernelSpecManager' could not be imported

在这里插入图片描述
解决方案
在虚拟环境中安装了 jupyter,结果没办法打开,所以尝试一下之前主环境中的 jupyter 是否还可以使用,毕竟我装了两个 jupyter
在这里插入图片描述
哇!!! 可以使用,谢天谢地啊!!!
然后看一下内核怎么样
jupyter
竟然成功了!!!

虽然不知道怎么就成功了,一路上也踩了很多坑,包括卸载重装,所以简单写一下自己碰到的问题,希望对大家有帮助吧。我也在一直摸索,希望有问题大家一起交流!

猜你喜欢

转载自blog.csdn.net/m0_56075892/article/details/121553907