3

我遇到一个问题,在spyder中启动ipython笔记本或ipython控制台,导致错误消息“断言失败:权限被拒绝(...... \ src \ err.cpp:247) (在ipython笔记本中)内核无休止地重新启动IPython Permission Denied

我在Windows 7上使用了python的Anaconda安装,并且在ipython 1.1和ipython 1.0中都有同样的问题我没有这个问题当我运行ipython

谷歌搜索找到这个问题的另一个实例,这表明了由于与PyZMQ和防火墙交互1.0之前的版本中,之前我切换到蟒蛇。我已经尝试添加了Python和我具体的例外Python到我的防火墙,并完全关闭防火墙,没有任何改变。我可以在命令行中运行ipython,但笔记本或控制台在spyder中都不起作用(给出上述错误。)

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

回答

2

我意识到这是两岁,但我刚刚能够解决类似的问题,所以它会很高兴看到更多的答案。

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

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

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

相关问题