为了账号安全,请及时绑定邮箱和手机立即绑定

Jupyter Lab 和 Notebook 问题:内核错误

Jupyter Lab 和 Notebook 问题:内核错误

有只小跳蛙 2022-06-28 17:40:39
似乎以某种方式删除了我的一个内核。也许这就是我收到此错误的原因。我怎么可能修复它?我可以重新安装一些东西(也许是基础环境中的内核)?如果没有更好的选择,我会尝试完全重新安装 anaconda 作为最后的手段当前内核列表jupyter kernelspec list输出:Available kernels:  python3    C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3  vpython    C:\ProgramData\jupyter\kernels\vpython但是我必须有另一个与我的基本环境相关联的内核(我想它已经被删除了)。C:\Users\raysu\Documents>conda env list# conda environments:#base                  *  C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64astra_env                C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\astra_envbokeh_env                C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\bokeh_envsound_env                C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\sound_envtf_env                   C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\tf_env                         C:\Users\raysu\Anaconda3                         C:\Users\raysu\Anaconda3\envs\pyforgeopencv_env               C:\Users\raysu\AppData\Local\conda\conda\envs\opencv_envtest_env                 C:\Users\raysu\AppData\Local\conda\conda\envs\test_env错误Traceback (most recent call last):  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site-packages\tornado\web.py", line 1699, in _execute    result = await result  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site-packages\tornado\gen.py", line 742, in run    yielded = self.gen.throw(*exc_info)  # type: ignore  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\lib\site-packages\notebook\services\sessions\handlers.py", line 72, in post    type=mtype))
查看完整描述

2 回答

?
温温酱

TA贡献1752条经验 获得超4个赞

通过在全新安装 Anaconda 后编辑相关的kernelspec:文件解决了该问题。kernel.json


详细解决方案

如前所述,我发现我有两个 kernelspecs. (命令jupyter kernelspec list:)


蟒蛇3: C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3

虚拟蟒蛇: C:\ProgramData\jupyter\kernels\vpython

该文件维护kernelspec了.jsonjupyter-notebook/lab 启动某个内核的内核规范。幸运的是,内核vpython运行正常,这帮助我缩小了内部问题的根源kernelpsec: python3。我必须更正 python 可执行文件 ( python.exe) 的路径,这解决了这个问题。


我想提一下,在这种情况下,以下两个资源派上了用场。在看到文档的典型结构后,我更清楚地知道问题出在哪里。kernelspec


注意:但是,由于我无法测试这个理论,我会问其他有类似问题的人,首先复制旧kernel.json文件,然后更新python.exe文件路径。如果这样可以解决内核错误,则可能不需要完全重新安装 Anaconda。


长话短说:

如果您的 jupyter notebook/lab 环境显示kernel error,则问题的根源很可能在 kernelspec 文件中:kernel.json并且路径python.exe不正确。kernel error如果即使在重新安装 anaconda/jupyter-notebook/lab 后同样的情况仍然存在,这可能是一种更可能的情况。


例如,就我而言,python3-kernelspec位于:


"C:\Users\raysu\AppData\Roaming\jupyter\kernels\python3"

并且python.exe位于:


"C:\Users\raysu\Anaconda3\python.exe"

但是,python 可执行文件的路径是错误的:它仍然显示旧安装的路径。在 anaconda-reinstallation 之后,这条路径已经改变。kernel.json所以,我不得不通过编辑文件来更新 python3 的 kernelspec 。


# kernel.json file

{

 "argv": [

  "C:\\Users\\raysu\\Anaconda3\\python.exe",

  "-m",

  "ipykernel_launcher",

  "-f",

  "{connection_file}"

 ],

 "display_name": "Python 3",

 "language": "python"

}

如果这不能解决您的问题,请查阅以下两个文档。因为这个,我浪费了 4 天。希望这个答案能在将来对某人有所帮助。


查看完整回答
反对 回复 2022-06-28
?
Cats萌萌

TA贡献1805条经验 获得超9个赞

我能够在 这里解决问题

我用这个命令安装了 jupyter_client 5.3.4 和 jupyter_core 4.6.0

pip install jupyter_client --upgrade


查看完整回答
反对 回复 2022-06-28
  • 2 回答
  • 0 关注
  • 377 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信