3

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

我在 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 的输出相同)

有任何想法吗?谢谢!

4

3 回答 3

2

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

在这个文件中,localhost 有一个例外,但由于某种原因这不起作用。

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

于 2013-11-13T10:46:05.660 回答
2

我也发生了同样的事情。当我安装 tensorflowjs 时,它会将我的 prompt-toolkit 版本降级为 1.0.14。要解决此问题,只需通过在命令提示符下运行以下代码将 prompt-toolkit 版本升级到 3.0.5:

 pip install prompt-toolkit==3.0.5
于 2020-06-07T12:12:26.403 回答
0

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

于 2021-04-22T17:51:48.303 回答