jupyter笔记本内核不停崩溃

时间:2018-11-21 07:52:28

标签: jupyter-notebook miniconda

我已经通过Conda安装了Jupyter Notebook。使用一个月没有任何问题。今天突然,Jupyter Kernel开始崩溃,并且无法重新启动。需要注意的一点。可以打开,没有任何问题: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

     

回溯(最近通话最近):

     

_run_module_as_main中的文件“ /mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/runpy.py”,行193,“ 主要”,mod_spec)

     

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

     

从ipykernel导入kernelapp作为应用

的文件“ /mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/ipykernel_launcher.py”,第15行      

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

     

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

     

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

     

文件“ /mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/site-packages/IPython/terminal/embed.py”,第17行,来自IPython.terminal.ipapp import 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 import urlopen      

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

     

“ pd”文件中的“ /mnt/sda5/knuth/geo/email.py”文件,第1行,输入

     

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

     

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

     

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

     

ModuleNotFoundError:没有名为“ email.parser”的模块; “电子邮件”不是软件包

     

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

     

回溯(最近通话最近):

     

_run_module_as_main中的文件“ /mnt/sda5/.miniconda3/envs/gpd/lib/python3.7/runpy.py”,行193,“ 主要”,mod_spec)

     

... SNIPPED ......

     

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

     

ModuleNotFoundError:没有名为“ email.parser”的模块; “电子邮件”不是软件包

     

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

1 个答案:

答案 0 :(得分:1)

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

此行说明了问题。

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

两个教训:

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

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

感谢Min RKgitter channel处解决了这个问题。