猿问

Jupyter Lab 和 Notebook 问题:内核错误

似乎以某种方式删除了我的一个内核。也许这就是我收到此错误的原因。我怎么可能修复它?我可以重新安装一些东西(也许是基础环境中的内核)?

如果没有更好的选择,我会尝试完全重新安装 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_64

astra_env                C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\astra_env

bokeh_env                C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\bokeh_env

sound_env                C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\sound_env

tf_env                   C:\Program Files (x86)\Microsoft Visual Studio\Shared\Anaconda3_64\envs\tf_env

                         C:\Users\raysu\Anaconda3

                         C:\Users\raysu\Anaconda3\envs\pyforge

opencv_env               C:\Users\raysu\AppData\Local\conda\conda\envs\opencv_env

test_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))


有只小跳蛙
浏览 378回答 2
2回答

温温酱

通过在全新安装 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 天。希望这个答案能在将来对某人有所帮助。

Cats萌萌

我能够在 这里解决问题我用这个命令安装了 jupyter_client 5.3.4 和 jupyter_core 4.6.0pip install jupyter_client --upgrade
随时随地看视频慕课网APP

相关分类

Python
我要回答