我在spyder中启动ipython笔记本或ipython控制台时遇到问题导致错误消息“断言失败:权限被拒绝(...... \ src \ err.cpp:247)和(在ipython notebook)内核无休止地重启。
我在Windows 7上使用Anaconda安装python,并且ipython 1.1和ipython 1.0都存在同样的问题。当我在1.0之前运行ipython版本之前,我没有遇到这个问题,在我切换到Anaconda之前。
谷歌搜索找到了这个问题的另一个实例,这表明它是由于与PyZMQ和防火墙的交互。我已经尝试将python和ipython的特定异常添加到我的防火墙,并完全关闭防火墙,没有任何变化。我可以在命令行中运行ipython,但是spyder中的笔记本或控制台都没有工作(给出上面的错误。)
任何有关此信息都会有所帮助。我在python安装中的任何文件夹\ src \中找不到任何文件err.cpp,所以我无法确认错误触发错误与PyZMQ或防火墙有什么关系。关闭防火墙或提升命令提示符时不会进行任何更改。我还能尝试什么?
答案 0 :(得分:2)
我意识到这已经有两年了,但我能够解决类似的问题,所以看到更多的答案会更好。
就我而言,它不是Windows防火墙或病毒扫描程序,而是我的雇主的IT服务组在同一个硬编码为0MQ的端口上运行VNC,正如iPython在Anaconda中使用的那样。 / p>
有足够的人抱怨IT提供了一个脚本来移动受影响人群的VNC端口,同时也记录了他们自己记录中的变化,所以每个人都很高兴。
尝试做一个" netstat -ab"从命令行,检查是否有任何东西正在侦听iPython需要的端口5905(至少与2016年初的Anaconda一样)。您需要使用"以管理员身份运行"与cmd。如果你不能这样做,只需使用" netstat -a"。不同的是b选项还会列出已经占用端口的进程,在我们的例子中我们看到vncserve.exe。但是-a足以看到监听端口。