代码之家  ›  专栏  ›  技术社区  ›  stason

在chrome中运行的Jupyter笔记本在服务器重启时卡住

  •  2
  • stason  · 技术社区  · 7 年前

    但是,如果我更改了一些jupyter配置,或者安装了一些模块,并且 重新启动jupyter服务器-我必须等待大约5分钟,让打开的笔记本恢复对python内核的访问 .

    要重现问题:

    1. jupyter笔记本

    2. 在chrome中,创建一个新的笔记本(python 3),它将生成如下url:

      http://localhost:8888/notebooks/Untitled1.ipynb?kernel_name=python3

    3. 在新笔记本中创建并运行单个单元格:

      打印(1)

    4. 重新启动JUJYTER(CTRL C,接着是[是]提示退出),之后:

    5. 转到具有相同单细胞笔记本的同一个chrome选项卡,然后单击“确定”弹出窗口 "Connection failed"

    6. 观察笔记本显示: [Connecting to Kernel]

    7. 尝试通过菜单重新启动内核,通常它会被卡住 [Kernel Starting...] ,在几个手动强制内核重新启动之后,它应该会成功 [Kernel Created] ,但这是一个错误的成功,因为试图运行单元格会导致 [*] 占线,什么也没发生。

    等了5分钟左右,它自己就恢复了。

    • 在浏览器中重新加载笔记本(即在浏览器级别单击重新加载)
    • 重新启动chrome

    软件:

    • 笔记本5.5.0
    • 蟒蛇3.6.6
    • 未启用adblock软件
    • empty~/.jupyter(为了测试而删除了所有内容,因此没有扩展或自定义配置)

    同样的设置在同一台机器上的firefox中也可以正常工作。

    github上有几张与2015年差不多的票(例如。 this 但不知何故,他们将此归咎于chrome,显然3年后这个问题依然存在。

    知道怎么解决这个问题吗?

    谢谢您。

    下面是打开笔记本重新连接/重新启动过程中的日志:

    [I 22:54:09.032 NotebookApp] Kernel restarted: 9aa08efb-74b1-471c-ad0f-bb9dc3577c28
    [W 22:54:09.343 NotebookApp] Replacing stale connection: 6cc8a446-1dc0-4c01-86ab-f95ae99c24af:10a12a1b834f43298fb9e6f344bc6b26
    [W 22:54:45.348 NotebookApp] Replacing stale connection: 6cc8a446-1dc0-4c01-86ab-f95ae99c24af:10a12a1b834f43298fb9e6f344bc6b26
    [W 22:55:37.359 NotebookApp] Replacing stale connection: 6cc8a446-1dc0-4c01-86ab-f95ae99c24af:10a12a1b834f43298fb9e6f344bc6b26
    [W 22:57:01.367 NotebookApp] Replacing stale connection: 6cc8a446-1dc0-4c01-86ab-f95ae99c24af:10a12a1b834f43298fb9e6f344bc6b26
    [I 22:57:41.337 NotebookApp] Adapting to protocol v5.1 for kernel 9aa08efb-74b1-471c-ad0f-bb9dc3577c28
    [W 22:57:41.350 NotebookApp] Replacing stale connection: 9aa08efb-74b1-471c-ad0f-bb9dc3577c28:768880fb9a244da99735e983bd6c36c6
    [I 22:57:41.351 NotebookApp] Starting buffering for 9aa08efb-74b1-471c-ad0f-bb9dc3577c28:768880fb9a244da99735e983bd6c36c6
    [I 22:57:41.351 NotebookApp] Adapting to protocol v5.1 for kernel 9aa08efb-74b1-471c-ad0f-bb9dc3577c28
    [I 22:57:41.352 NotebookApp] Restoring connection for 9aa08efb-74b1-471c-ad0f-bb9dc3577c28:768880fb9a244da99735e983bd6c36c6
    [I 22:57:49.324 NotebookApp] Starting buffering for 9aa08efb-74b1-471c-ad0f-bb9dc3577c28:768880fb9a244da99735e983bd6c36c6
    [I 22:57:49.327 NotebookApp] Adapting to protocol v5.1 for kernel 9aa08efb-74b1-471c-ad0f-bb9dc3577c28
    [I 22:57:49.328 NotebookApp] Restoring connection for 9aa08efb-74b1-471c-ad0f-bb9dc3577c28:768880fb9a244da99735e983bd6c36c6
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Yasin Yousif    7 年前

    这是一个安全功能,chrome没有问题,它只是在5分钟后自动重新加载,因为你可以在不同的标签之间切换。

    当你不刷新旧页面时,你只需注销,

    此功能用于防止人们监视您发送到公共web服务器的内容