我已经通过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)
答案 0 :(得分:1)
>文件“ /mnt/sda5/knuth/geo/email.py”,第1行,位于
此行说明了问题。
在我当前的工作目录中,有一个名为“ email.py”的文件,其中包含我的一些代码。由于Jupyter Notebok是从同一目录运行的,因此它认为它来自电子邮件解析器软件包,并开始寻找仅在标准软件包中寻找的内容。
两个教训:
在Python中,当前工作目录具有最高优先级,甚至高于标准安装位置。
请不要将文件的通用名称保存在运行Jupyter Notebook或Python的目录中,否则它们将与标准软件包冲突。
感谢Min RK在gitter channel处解决了这个问题。