使用IPython Notebook获取输出结果

16
当我启动IPython Notebook时,我可以浏览并输入代码。然而,在IPython Notebook界面上从未回显任何内容。我知道服务器正在接收查询(来自--debug output),并对其进行响应,只是从未在我的IPython Notebook窗口中给我输出。 我正在运行Python 2.6.6和Windows 7。 目前我不知道如何使笔记本工作。这里是我尝试(不成功)获取输出的屏幕录像。

http://screencast.com/t/TwJ2ZmGnT

即使你不知道出了什么问题,也请给我一些指导来进一步调试我的问题:(
到目前为止,我已经成功地运行了tornado的测试聊天客户端https://github.com/facebook/tornado/tree/master/demos/websocket
还有pyzmq的测试脚本https://github.com/zeromq/pyzmq/blob/master/examples/poll/reqrep.py也成功运行了。

好奇一下,当你按下 shift+Enter 时会发生什么?这也会提交单元格。. . - reptilicus
只需点击运行单元格图标即可获得与按下Shift + Enter相同的结果(我只是想展示这个动作...因为观众很难知道我按了Shift + Enter键)。 - Joran Beasley
也许内核与笔记本服务器之间的TCP连接被某种防火墙阻塞了。请参阅此线程 - Eryk Sun
是的,我看到了那个问题......即使我完全关闭本地防火墙,问题仍然存在... :( 不过还是谢谢。 - Joran Beasley
3个回答

23

返回的笔记本输出被Sophos Endpoint Security and Control阻止了。

在services.msc中禁用"Sophos Web Intelligence Service"可以解决问题,但这并不理想,因为它会关闭我的网络智能或其他功能...我真的不想让自己更容易受到坏影响...

解决方法是:

  1. 从托盘或开始菜单打开Sophos Endpoint Security and Control面板。

  2. 从顶部菜单中选择"配置" -> "防病毒" -> "授权"。

  3. 选择网站选项卡。

  4. 点击"添加"按钮,将127.0.0.1和localhost添加到"授权网站"列表中。

  5. 重新启动计算机

  6. 现在输出正常 :)


3
作为IPython的开发人员,感谢您提供这个回答,Jordan。这正是需要的内容,可以让Windows用户的笔记本电脑正常运行(我特别赞赏逐步说明,因为我们中的许多人在Windows上的经验非常有限)。 - Paul Ivanov
3
我想指出的是,这对我也有用!Sophos防病毒软件一直在阻止相关内容。请注意,我没有将“localhost”添加到“授权的网站”中,因为该对话框不接受它作为域名,所以只需添加“127.0.0.1”即可! - Daren Thomas

17
我和楼主处于同样的情况,刚刚发现IPython笔记本在以下方式启动时可以正常工作(而无需禁用Sophos)
ipython notebook --ip=localhost

1
这个答案用于三小时的IPython教程 *Fernando Perez: IPython in depth: high productivity interactive and parallel python - PyCon 2014*,在08分35秒处。 - Peter Mortensen

6
我有过这个问题。我找到了两种解决方法,但是不同情况可能需要不同的解决方案:
  1. 我关闭了软件防火墙进程。

  2. 我将笔记本配置为接受来自任何地方的HTTP连接(当然要带有密码和安全连接)。如何进行此配置的详细信息可以在IPython网站上找到。

我不知道第二个方法为什么有效。我最好的猜测是防火墙和网络地址转换的结合使得对本地主机的连接看起来像是从其他地方发起的。


谢谢提供链接...我在家,这台电脑上的IPython笔记本运行良好,但我就是无法在工作电脑上使用。我明天再试试看是否有帮助,谢谢 :) - Joran Beasley
我的情况也一样;我的MacBook运行良好,但是我不得不按照上述步骤来使得工作中的Windows电脑有响应。 - Benjamin Hodgson
我在这方面运气不佳...你能否给我你的notebook_config文件...也许我没有设置正确的值... - Joran Beasley
3
原来是Sophos杀毒软件的问题...停止该服务后我可以得到输出...不知道是否有办法告诉Sophos允许它... - Joran Beasley

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