介绍
首先使用 Anaconda 创建一个名为 pt37 的虚拟环境,然后想在 这个虚拟环境中打开 jupyter。
按照网上其他教程,使用 conda install nb_conda
和 python -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 jupyter
和 conda 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 进行安装会成功
安装成功,环境中含有 jupyter
进一步重大问题
所以可以愉快地打开 jupyter 了吗?? 啊,并不,还是有问题,而且这个问题是我之前在 conda 的主环境中安装 nb_conda
出现的问题,就是“nb_conda_kernels.Conda 不能被导入”
这个问题导致我的 jupyter 直接不能使用,无论在快捷键还是终端的方式下都不能打开。
然而我在小伙伴的怂恿下卸载了 conda 进行重装,才让一切成为初始的样子,然后才想到在虚拟环境中使用 jupyter,后面才可以继续使用 jupyter
报错信息
[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
哇!!! 可以使用,谢天谢地啊!!!
然后看一下内核怎么样
竟然成功了!!!
虽然不知道怎么就成功了,一路上也踩了很多坑,包括卸载重装,所以简单写一下自己碰到的问题,希望对大家有帮助吧。我也在一直摸索,希望有问题大家一起交流!