内核一直在jupyter笔记本中死去

时间:2018-06-10 16:15:55

标签: python kernel ipython jupyter-notebook jupyter

每当我启动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##标题##

5 个答案:

答案 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时遇到了这个问题。

也请检查该线程。 https://github.com/jupyter/notebook/issues/1892

答案 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个内核。显然我有一些旧的失控内核。重新启动服务器时,创建了一个新的新内核,然后我又恢复了工作。