IPython Notebook WebSocket连接失败

时间:2013-10-08 10:27:29

标签: ipython ipython-notebook

使用Windows 7 64bit下的Chrome / Firefox和IPython 1.1,如果使用自动代理配置(带身份验证),打开现有的IPython笔记本时会出现错误“WebSocket连接失败”,尽管配置文件包含localhost的异常。 / p>

我在Chrome(30)中点了一下,在Javascript控制台(F12)中找到了:

Kernel started:  aec48410-068f-424f-8fc1-8fd229409e70 kernel.js:110
Starting WebSockets: ws://127.0.0.1:8888/kernels/aec48410-068f-424f-8fc1-8fd229409e70 kernel.js:143
WebSocket connection to 'ws://127.0.0.1:8888/kernels/aec48410-068f-424f-8fc1-8fd229409e70/iopub' failed: WebSocket is closed before the connection is established.
WebSocket connection to 'ws://127.0.0.1:8888/kernels/aec48410-068f-424f-8fc1-8fd229409e70/stdin' failed: WebSocket is closed before the connection is established.
WebSocket connection failed:  ws://127.0.0.1:8888/kernels/aec48410-068f-424f-8fc1-8fd229409e70 

显然websocket服务器已经启动,它是正确的地址(与ipython-notebook的输出相同)

有什么想法吗?谢谢!

3 个答案:

答案 0 :(得分:2)

关于代理配置:我们有一个需要身份验证的代理,通常由中央配置文件自动配置。

在此文件中,localhost存在异常,但由于某种原因,这不起作用。

使用身份验证手动配置代理并将localhost添加为例外工作。这就是Firefox和Chrome之间的区别 - 我忘记了我对它们进行了不同的配置。

答案 1 :(得分:1)

我也一样。当我安装tensorflowjs时,它将我的提示符工具包版本降级为1.0.14。要解决此问题,只需在命令提示符下运行以下代码,即可将提示工具包版本升级到3.0.5:

 pip install prompt-toolkit==3.0.5

答案 2 :(得分:0)

我在运行 jupyter notebook 和 jupyter lab 时遇到了 websocket 关闭/连接问题和 zmq message arrived on closed channel。该问题是由运行 xpython 内核引起的。当我切换回 python3 时,一切都很好。