当我从包含名为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!

#1楼 票数:2 已采纳

回溯的最后几行显示,在IPython启动时,正在导入CPython的模块pdb pdb.py源代码的第72行显示“ pdb.py”导入了另一个名为cmd模块。

搜索导入文件时, Python文档显示以下顺序,我认为对于IPython来说是相同的:

  1. 当前工作目录
  2. 肺炎路径
  3. 安装相关的默认值

由于启动过程涉及一个名为cmd的模块的导入,并且解释器首先查找一个名为“ cmd.py”的文件,因此它将尝试导入该文件,而该文件当然没有要查找的内容。 。 具体来说,您的文件“ cmd.py”没有Cmd类 ,因此引发AttributeError

在当前工作目录中删除或重命名“ cmd.py”将解决此问题。

#2楼 票数:1

打开一个Python解释器会话,然后运行以下命令:

import sys
from pprint import pprint as pp

pp(sys.path)

您会注意到第一个条目是'' ,即当前目录。 pdb尝试导入名为cmd的模块时,它实际上是在当前目录中导入文件,(我认为)该文件没有要查找的代码。 删除或重命名该文件可以解决您的问题。

#3楼 票数:-1

我只是遇到了这个问题,开始疯狂地寻找内核快死的原因。 至少对我自己而言,解决方案是通过反复试验得出的。

我尝试在另一个目录中打开一个新笔记本,但内核并没有在那里死掉。 因此,我发现内核仅死于该特定目录路径。 这背后的原因是: 我已经在另一台计算机上通过该目录路径进行了iPython的活动会话。 我在另一台计算机上结束会话后,问题就解决了。

  ask by styvane translate from so

未解决问题?本站智能推荐:

1回复

内核似乎已经死亡。它将自动重启python3

每当我尝试在Windows机器中导入tensorflow时,就说内核似乎已经死亡。 它会自动重新启动,然后甚至无法正常工作。 以下是jupyter终端给出的以下消息。 警告! HDF5库版本不匹配的错误用于编译此应用程序的HDF5头文件与该应用程序链接到的HDF5库使用的版本不匹配。 如果应用程序
1回复

在尝试使用模型时出错-内核似乎已经死亡。它会自动重启

我试图使用keras拟合模型但我得到以下错误 - 警告:tensorflow:来自/anaconda3/lib/python3.7/site-packages/tensorflow/python/ops/math_ops.py:3066:to_int32(来自tensorflow.pyth
1回复

Spyder崩溃并出现错误:“看来内核意外死亡。使用“重启内核”继续使用此控制台”

我有一台64位Windows 7计算机,正在将Spyder 2.3.8与Python 2.7和Matplotlib 1.4.2配合使用(我尝试过Matplotlib 1.5.1并遇到了相同的错误) 每次我导入matplotlib并尝试使用它进行绘图时,都会弹出一个窗口,并多次显示该图。.但是
5回复

KernelRestarter:在jupyter中重启失败,内核死了

我正在尝试通过 pyspark 启动 jupyter notebook,使用命令: 我可以通过远程浏览器打开jupyter,但是由于内核重启失败,我无法通过jupyter运行python演示。 python 版本是 3.5.0。 Jupyter 和 ipykernel 都是最新的。 prom
1回复

内核以奇怪的行为死亡

我有一个简单的函数表现出奇怪的行为。 我已经搜索了解释,但找不到任何解释。 上面代码的结果是 前内核死了 然而,只需添加一个打印语句就可以 前我的功能后内核死了打印语句是唯一的区别,我已经测试了这个,也许,50 次。 不考虑我的其他问题(内核死了),我不知道为什么会这样。 我将不胜感激任何见解。
1回复

使用TensorFlow和keras训练后内核重启失败

我是张量流的新手。 我刚刚开始在后端使用带有张量流的Keras。 我正在使用配备i7 16 GB内存和GeForce GT 750M的笔记本电脑。 Tensorflow版本1.10,Cuddatoolkit 9.1,cudnn 7.14 我已使用以下代码来训练预训练VGG16模型。
2回复

Jupyter:内核似乎已经死了。它会自动重启。(Keras相关)

我正在尝试训练 Resnet50,但无论我做什么都失败了,因为 Jupyter 笔记本的内核即将死亡( The kernel appears to have died. It will restart automatically ),在它开始训练的那一刻(Epoch 1/100)。 我有 GeFor
1回复

LinuxJupyterNotebook:“内核似乎已经死了。它会自动重启”

我在 Zedboard 上使用 PYNQ Linux,当我尝试在 Jupyter Notebook 上运行代码以加载 model.h5 时,我收到一条错误消息: “内核似乎已经死了。它会自动重启” 我尝试升级 keras 和 Jupyter 但仍然有相同的错误我不知道如何解决这个问题?