【问题标题】:jupyter notebook kernel crashing non-stopjupyter笔记本内核不停地崩溃
【发布时间】:2019-04-23 17:57:50
【问题描述】:

我已经通过 Conda 安装了 Jupyter Notebook。使用了一个月,没有任何问题。今天突然间,Jupyter 内核开始崩溃,并且无法重新启动。需要注意的一点。这打开没有任何问题:http://localhost:8888/tree 但只要我打开任何笔记本(.ipynb 文件),崩溃就会开始发生

(gpd) [arnuld@arch64 geo]$ jupyter-notebook

[I 13:01:24.389 NotebookApp] 从本地目录提供笔记本:

/mnt/sda5/knuth/geo [I 13:01:24.389 NotebookApp] Jupyter Notebook 运行于:

[I 13:01:24.390 NotebookApp]http://localhost:8888/?token=d9ad51c90febcccc0b53d575c934396c4b28a65f307ef587

[I 13:01:24.390 NotebookApp] 使用 Control-C 停止此服务器并 关闭所有内核(两次跳过确认)。

[C 13:01:24.457 NotebookApp]

Copy/paste this URL into your browser when you connect for the first time, to login with a token:

    http://localhost:8888/?token=d9ad51c90febcccc0b53d575c934396c4b28a65f307ef587

[I 13:01:24.832 NotebookApp] 接受来自 ::1 的一次性令牌认证连接

[I 13:01:51.437 NotebookApp] 内核启动: a04e2381-690f-410f-a07b-ede5f843b462

Traceback(最近一次调用最后一次):

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/runpy.py”,第193行,在_run_module_as_main“ma​​in”,mod_spec)

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/runpy.py”,第 85 行,在 _run_code exec(code, run_globals) 中

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/ipykernel_launcher.py”,第 15 行,从 ipykernel import kernelapp as app

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/ipykernel/init.py”,第 2 行,从 .connect 导入 *

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/ipykernel/connect.py”,第 13 行,从 IPython.core.profiledir 导入 ProfileDir

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/IPython/init.py”,第 55 行,来自 .terminal.embed导入嵌入

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/IPython/terminal/embed.py”,第 17 行,从 IPython.terminal.ipapp 导入 load_default_config

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/IPython/terminal/ipapp.py”,第 28 行,从 IPython.core.magics 导入(

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/IPython/core/magics/init.py”,第 18 行,来自.code 导入 CodeMagics、MacroToEdit

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/IPython/core/magics/code.py”,第 23 行,从 urllib.request 导入 urlopen

导入电子邮件中的文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/urllib/request.py”,第 86 行

文件“/mnt/sda5/knuth/geo/email.py”,第 1 行,在 import pandas as pd 中

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/pandas/init.py”,第 23 行,来自 pandas.compat。 numpy 导入 *

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/pandas/compat/init.py”,第 63 行,导入 http。客户端作为 httplib

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/http/client.py”,第 71 行,在 import email.parser 中

ModuleNotFoundError:没有名为“email.parser”的模块; 'email' 不是一个包

[I 13:07:48.306 NotebookApp] KernelRestarter:重启内核(1/5),新的随机端口

Traceback(最近一次调用最后一次):

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/runpy.py”,第 193 行,在 _run_module_as_main "ma​​in", mod_spec)

.....被剪掉了......

文件“/mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/http/client.py”,第 71 行,在 import email.parser 中

ModuleNotFoundError:没有名为“email.parser”的模块; 'email' 不是一个包

[W 13:08:00.373 NotebookApp] KernelRestarter:重启失败

[W 13:08:00.374 NotebookApp] 内核 182b657e-54af-420d-bcdb-910da9391f37 死亡,从地图中删除。

[W13:08:45.530 NotebookApp] 等待来自 182b657e-54af-420d-bcdb-910da9391f37 的 kernel_info 回复超时

[E 13:08:45.533 NotebookApp] 打开流时出错:HTTP 404:未找到(内核不存在:182b657e-54af-420d-bcdb-910da9391f37)

【问题讨论】:

    标签: jupyter-notebook miniconda


    【解决方案1】:

    > 文件“/mnt/sda5/knuth/geo/email.py”,第 1 行,在

    这一行说明了问题。

    在我当前的工作目录中有一个名为“email.py”的文件,其中包含我的一些代码。由于 Jupyter Notebok 从同一目录运行,它认为它来自电子邮件解析器包并开始寻找它仅在标准包中寻找的东西。

    两节课:

    • 在 Python 中,当前工作目录具有最高优先级,甚至高于标准安装位置。

    • 切勿在运行 Jupyter Notebook 或 Python 的目录中保留文件的通用名称,否则它们将与标准包冲突。

    感谢Min RKgitter channel 解决此问题。

    【讨论】: