3

我在 spyder 中启动 ipython notebook 或 ipython 控制台时遇到问题,导致错误消息“Assertion failed: Permission denied (......\src\err.cpp:247) and (in ipython notebook)内核无休止地重新启动。

我在 Windows 7 上使用 Python 的 Anaconda 安装,并且 ipython 1.1 和 ipython 1.0 都有相同的问题。在我切换到 Anaconda 之前,我在 1.0 之前运行 ipython 版本时没有这个问题。

谷歌搜索发现了这个问题的另一个实例,这表明它是由于与 PyZMQ 和防火墙的交互。我尝试将 python 和 ipython 的特定例外添加到我的防火墙,并完全关闭防火墙,没有任何变化。我可以在命令行中运行 ipython,但笔记本或 spyder 中的控制台都不能工作(给出上面的错误。)

任何有关此的信息都会有所帮助。我在 python 安装中的任何文件夹 \src\ 中找不到任何文件 err.cpp,因此我无法确认触发错误的原因与 PyZMQ 或防火墙有任何关系。关闭防火墙或提升命令提示符时不会进行任何更改。我还能尝试什么?

4

1 回答 1

2

我意识到这已经两年了,但我刚刚能够解决一个类似的问题,所以很高兴看到更多的答案。

在我的情况下,它不是 Windows 防火墙或病毒扫描程序,而是我雇主的 IT 服务组通过硬编码到 0MQ 的相同端口运行 VNC,正如 iPython 在 Anaconda 中使用的那样。

有足够多的人抱怨 IT 提供了一个脚本来为受影响的人移动 VNC 端口,同时还将更改记录在自己的记录中,所以每个人都很高兴。

尝试从命令行执行“netstat -ab”,并检查 iPython 需要的端口 5905 上是否有任何东西正在监听(至少在 2016 年初,使用 Anaconda)。您需要在 cmd 中使用“以管理员身份运行”。如果你不能这样做,只需使用“netstat -a”。不同之处在于 b 选项还会列出占用该端口的进程,在我们的例子中,我们在那里看到 vncserve.exe。但是 -a 足以看到监听端口。

于 2016-01-12T08:07:46.787 回答