jupyter笔记本“内核错误”解决方案(FileNotFoundError:[WinError 2])

如果启动jupyter Notebook时显示内核错误,并且执行错误代码,也会显示错误代码“ FileNotFoundError:[WinError 2]找不到指定的文件”,该怎么办。原因是可执行文件(python.exe)在引用目标中不存在。

发生状态

当我将另一台在线PC上构建的Anaconda环境(envs文件夹的内容)复制到离线PC并启动jupyter笔记本时,显示了内核错误。
我无法通过点击代码来运行任何程序。

环境
操作系统:Windows 10
Miniconda版本:4.6.12
python版本:3.7.1.final.0

jupyter笔记本内核错误
内核错误

错误代码

无法启动内核
未处理的错误
追溯(最近一次通话):
文件“ C:\ Users \ Miniconda3 \ envs \ ML \ lib \ site-packages \ tornado \ web.py”,行1699,在_execute中
结果=等待结果
(〜简称〜)
FileNotFoundError:[WinError 2]找不到指定的文件。

原因

似乎原因是无法访问程序语言的可执行文件(在这种情况下为python.exe)。

解决策

检查python.exe的引用地址并更正它。 您可以在名为“ kernel.json”的文件中找到该地址。

kernel.json
C:\〜省略〜\ envs \创建的虚拟环境的名称\ share \ jupyter \ kernels \ python3 在←中。

使用记事本将其打开,然后将其更正为正确的地址。

{
“ Argv”:[
“ C:\〜省略〜\ envs \创建的虚拟环境的名称\ python.exe”,←此地址不正确
“ -M”,
“ Ipykernel_launcher”,
“-F”,
“ {Connection_file}”
],
“ Display_name”:“ Python 3”,
“语言”:“ python”
}

修复之后,当我启动jupyter notebook时,它说内核已准备就绪,我可以运行它了。

jupyter笔记本内核错误

参考
https://github.com/jupyter/notebook/issues/4079