Spyder中的Ipython控制台卡在“连接到内核”上。

33

我是Python的新手,之前使用的是Matlab。我在我的Win 8 64位电脑上安装了最新版本的Python(x,y)(2.7.9.0)。问题在于,每次启动Spyder时,默认的IPython控制台会卡在“连接内核”的状态。我可以看到每次都会启动一个新的内核,因为目录".ipython\profile_default\security"中会出现一个新的.json文件。我可以通过点击“连接到现有内核”,然后浏览以找到它来访问这个内核,它可以正常工作(除了我创建的变量不会出现在变量资源管理器中)。我也可以从这个新的IPython控制台退出内核,但这并不能解决我的问题,因为当我通过点击“打开IPython控制台”或重新启动Spyder来启动一个新的IPython控制台时,它仍然会卡在“连接内核”的状态并创建一个新的.json文件。

我在论坛上找到的最相似的问题是这一个,唯一的区别是我的内部控制台中没有"import sitecustomize"错误。我已经尝试卸载Python(x,y)和Python,但都无济于事。非常感谢任何提示。


2
我已经通过卸载并重新安装python(x,y)以及删除用户文件夹中的相关文件夹(.ipython和.spyder2)来解决了问题,但我仍然不明白发生了什么... - YassineA
@CarlosCordoba 我遇到了这个问题,但是无论我怎么做都没能解决。我已经彻底卸载并重新安装了pythonxy和python本身,删除了.ipython和.spyder文件,重置了Spyder,但仍然无法正常工作。我的操作系统是Windows 7,使用的是Python(x,y)-2.7.10.0版本。 - endolith
@endolith,我认为这个问题在pyzmq 14.6.0中已经被修复了。这是IPython控制台的一个依赖项,用于创建和连接内核。也许Python(x,y)-2.7.10.0没有包含它。 - Carlos Cordoba
@CarlosCordoba Python(x,y)-2.7.10.0附带有pyzmq 14.7.0-14 https://code.google.com/p/pythonxy/wiki/Downloads - endolith
@endolith,我不知道发生了什么。尝试停用防火墙和/或杀毒软件,然后再试一次。它们可能也会阻止与内核的通信。 - Carlos Cordoba
显示剩余4条评论
17个回答

14

在我的情况下,我需要更新软件包ipykernel(在Python 3.6.3 | Anaconda 64位 | Windows 10上)。现在我的Spyder可以合理地生成控制台。

使用conda,我成功地完成了以下操作:

conda update pyzmq

conda update ipykernel


3
对我来说,运行 "pip install -U ipykernel" 解决了我的问题。谢谢。 - Manjunath K Mayya
1
pip install -U ipykernel 对我也解决了这个问题。谢谢! - Alex Kaszynski

11

我在Anaconda部分的Windows菜单中运行“重置Spyder设置”。


2
对我来说,使用 spyder --reset 重置 Spyder 没有起作用。 - Ehsan88
spyder --reset 可以解决问题,但请注意,像主题等配置将被擦除。 - Will
它没有解决问题...但删除了我的temp.py文件的内容 :( - Sandeep Bhutani

2
这个问题的另一个可能解决方案是将您的pyzmq库更新到版本14.6.0或更高版本,这应该可以解决Windows 8中的这个问题。
如果您正在使用Anaconda,则只需执行以下操作:
conda update pyzmq

做那个。

1
同样遇到了这个问题。首先,我通过 spyder --reset 解决了这个问题。但是当我转到我的 工作项目 时,这个问题又发生了。所以我重新安装了 anaconda 并升级了 spyder,但不幸的是,这个问题仍然没有解决。
然后我想,为什么 spyder --reset 可以解决这个问题?然后我开始了一个 新的空项目,这个问题就没有出现。所以我意识到,我的 工作项目 可能有问题。
经过一些搜索,我发现一个名为 decorator.py 的文件可能是问题所在。无论我把这个文件移到哪个项目中,这个问题都会再次发生。然后我把这个文件的名称改为 Decorator.py,问题就解决了。所以我的建议是将你的工作项目切换到一个新项目中,然后观察是否还会出现这个问题。
但之后,我仍然不知道为什么 Python 文件不能命名为 decorator.py。如果有人知道,请告诉我。

你可能在模仿一个内部的Python文件名。 - Trenton McKinney

1
我在Anaconda中遇到了同样的问题。我更新了spyder-kernels模块,现在似乎可以正常工作了。

1

请尝试在Anaconda命令提示符中输入以下3行:

conda create -n spyder python=2.7 spyder

activate spyder

spyder


1
从Spyder的PYTHONPATH管理器中删除/anaconda/lib/python2.7/site-packages对我来说解决了这个问题。

1

spyder --reset 对我有用。它会重置大部分设置,因此您需要重新设置。最好在重置之前记住/记录您的spyder设置。 干杯。


0

我遇到了同样的问题。我关闭了控制台窗口,然后打开了一个新的窗口(CTRL+T),问题就解决了。重启后问题没有再出现。


0

我被这个错误困扰了好长时间,我尝试了以上所有的解决方案,唯一解决方法就是重置Spyder:

spyder --reset


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接