每当我启动jupyter笔记本并创建一个新的python 3笔记本时,我收到一条错误消息,说内核已经死亡。 我已经尝试删除和安装ipython,python3.6.5和jupyter笔记本,但我仍然收到错误消息。
我的cmd屏幕如下: -
[I 06:46:36.432 NotebookApp] KernelRestarter:重新启动内核(4/5),新的随机端口 警告:root:内核0d0442a9-c92f-46e6-acdd-08ca0a18c5f2重新启动 回溯(最近一次调用最后一次):
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ runpy.py”,第193行,在_run_module_as_main中 “主要”,mod_spec)
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ runpy.py”,第85行,在_run_code中 exec(代码,run_globals)
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ ipykernel_launcher.py”,第15行, 来自ipykernel导入kernelapp作为app
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ ipykernel__init __。py”,第2行,in 来自.connect import *
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ ipykernel \ connect.py”,第13行, 来自IPython.core.profiledir导入ProfileDir
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ IPython__init __。py”,第55行,在 来自.terminal.embed import embed
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ IPython \ terminal \ embed.py”,第17行, 来自IPython.terminal.ipapp import load_default_config
文件“c:\ users \ user \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ IPython \ terminal \ ipapp.py”,第34行, 来自IPython.extensions.storemagic import StoreMagics
ModuleNotFoundError:没有名为'IPython.extensions'的模块
[W 06:46:39.450 NotebookApp] KernelRestarter:重启失败
[W 06:46:39.450 NotebookApp]内核0d0442a9-c92f-46e6-acdd-08ca0a18c5f2死亡,从地图中删除。
错误:root:内核0d0442a9-c92f-46e6-acdd-08ca0a18c5f2重启失败! [W 06:46:39.461 NotebookApp] 410 DELETE / api / sessions / 67987236-8755-433a-afcb-e052ccbf65b9(:: 1):在会话之前删除内核
[W 06:46:39.461 NotebookApp]在会话之前删除了内核
[W 06:46:39.461 NotebookApp] 410 DELETE / api / sessions / 67987236-8755-433a-afcb-e052ccbf65b9(:: 1)1.00ms
referer = http://localhost:8888/notebooks/Untitled5.ipynb?kernel_name=python3##标题##
答案 0 :(得分:1)
与您的问题不完全相同,但我发现我的内核在使用时不断死亡
exit()
在我的一种类方法中使用命令。删除这个 exit() 命令阻止了我的内核死亡。
答案 1 :(得分:0)
您可以尝试重新安装Jupyter,
Serialized two objects into 42 bytes.
Type: string, Length: 5, Data: 4a4f484e21
Type: uint16_t, Length: 2, Data: 0064
Type: uint16_t, Length: 2, Data: 0037
Type: string, Length: 4, Data: 536f7570
Type: string, Length: 5, Data: 5361726168
Type: uint16_t, Length: 2, Data: 00fa
Type: uint16_t, Length: 2, Data: 0000
Type: string, Length: 4, Data: 43616b65
,然后重试,这对我来说适用。升级到Ubuntu 18.04时遇到了这个问题。
答案 2 :(得分:0)
这有助于我在Ubuntu上解决各种内核问题:
$ jupyter kernelspec列表
查看路径,然后在此处替换:
$ rm -r /home/ws/.local/share/jupyter/kernels/python3
$ python -m ipykernel install --user
答案 3 :(得分:0)
有时确定jupyter笔记本内核死的原因可能令人生畏。当内核由于库问题而死时,您可能不会得到任何有关导致它的原因的反馈。尝试运行导致内核在终端或ipython中死亡的代码。我发现的一个常见问题是在更高版本的tensorflow中使用SSE4.1,这会出现此错误:
TensorFlow library was compiled to use SSE4.1 instructions, but these aren't available on your machine. Aborted (core dumped)
。如果您在代码中使用张量流,并且不会在笔记本中显示任何错误,这将导致内核死亡。如果是这种情况,请卸载tensorflow并使用conda安装:
例如conda install tensorflow==1.12.0
。
答案 4 :(得分:0)
如果有内核备份,也可能发生这种情况。我关闭了服务器,它告诉我关闭了4个内核。显然我有一些旧的失控内核。重新启动服务器时,创建了一个新的新内核,然后我又恢复了工作。