这是我得到的错误。 我当时使用的是Python 3,但出于某种原因,我试图移至python 2。 我先卸载anaconda,然后再次为python 2安装。每当我打开jupyter笔记本时,都会收到消息, 内核已死亡,并且自动重启失败。 内核可能无法重新启动。 如果您无法重新 ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
当我从包含名为cmd.py
的文件的目录运行ipython notebook
时出现以下error
所以我的问题是为什么? 因为当我重命名或删除文件时,一切都很完美。
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/home/me/.virtualenvs/demo/lib/python3.4/site-packages/IPython /__init__.py", line 48, in <module>
from .core.application import Application
File "/home/me/.virtualenvs/demo/lib/python3.4/site-packages/IPython /core/application.py", line 40, in <module>
from IPython.core import release, crashhandler
File "/home/me/.virtualenvs/demo/lib/python3.4/site-packages/IPython /core/crashhandler.py", line 28, in <module>
from IPython.core import ultratb
File "/home/me/.virtualenvs/demo/lib/python3.4/site-packages/IPython/core/ultratb.py", line 110, in <module>
from IPython.core import debugger
File "/home/me/.virtualenvs/demo/lib/python3.4/site-packages/IPython/core/debugger.py", line 59, in <module>
from pdb import Pdb as OldPdb
File "/usr/local/lib/python3.4/pdb.py", line 135, in <module>
class Pdb(bdb.Bdb, cmd.Cmd):
AttributeError: 'module' object has no attribute 'Cmd'
2015-01-14 22:23:36.895 [NotebookApp] WARNING | KernelRestarter: restart failed
2015-01-14 22:23:36.896 [NotebookApp] WARNING | Kernel 1005e1cf-b1b4-4f9d- af22-e65c310cfa51 died, removing from map.
ERROR:root:kernel 1005e1cf-b1b4-4f9d-af22-e65c310cfa51 restarted failed!
回溯的最后几行显示,在IPython启动时,正在导入CPython的模块pdb
。 pdb.py源代码的第72行显示“ pdb.py”导入了另一个名为cmd
模块。
搜索导入文件时, Python文档显示以下顺序,我认为对于IPython来说是相同的:
由于启动过程涉及一个名为cmd
的模块的导入,并且解释器首先查找一个名为“ cmd.py”的文件,因此它将尝试导入该文件,而该文件当然没有要查找的内容。 。 具体来说,您的文件“ cmd.py”没有Cmd类 ,因此引发AttributeError
。
在当前工作目录中删除或重命名“ cmd.py”将解决此问题。
打开一个Python解释器会话,然后运行以下命令:
import sys
from pprint import pprint as pp
pp(sys.path)
您会注意到第一个条目是''
,即当前目录。 当pdb
尝试导入名为cmd
的模块时,它实际上是在当前目录中导入文件,(我认为)该文件没有要查找的代码。 删除或重命名该文件可以解决您的问题。
我只是遇到了这个问题,开始疯狂地寻找内核快死的原因。 至少对我自己而言,解决方案是通过反复试验得出的。
我尝试在另一个目录中打开一个新笔记本,但内核并没有在那里死掉。 因此,我发现内核仅死于该特定目录路径。 这背后的原因是: 我已经在另一台计算机上通过该目录路径进行了iPython的活动会话。 我在另一台计算机上结束会话后,问题就解决了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.