JupyterLab - 卡在 "Kernel Reconnecting" - Python 3

JupyterLab - Stuck at "Kernel Reconnecting" - Python 3

通过 CMD 启动 JupyterLab 后,它打开了,我 select Python 3 Notebook,编辑器打开了,但它只是停留在 "Kernel Reconnecting"。

有人遇到同样的问题并找到了解决方案吗?

我遇到了同样的问题。我花了一天时间与它作斗争,并且刚刚在 JupyterLab 的 git 存储库上打开了 issue #6062

我遇到了类似的问题。降级 tornado 包就可以了。

看这里

我似乎通过将 jupyterlab 升级到 0.35.3 来解决问题。我已经是 运行 Tornado 5.1.1。但是笔记本在关闭后无法重新连接到 运行 内核。

(咳咳)

conda update jupyterlab

其他人已经通过 downgrading Tornado to 5.1.1, or (more recently) keeping Tornado 6.0 but upgrading jupyter notebook to 5.7.5. Last year (on jupyter notebook 4.4.0 ) the solution was to 到 Tornado 到 4.5.3 解决了类似的问题(上个月)。

使用docker在我自己的服务器上出现同样的问题

这是因为我的 Nginx 配置。 Jupyter 需要 WebSocket 进行通信。

这是我的 Nginx 配置。希望能帮到你。

server
    {
    listen 80;
    server_name jupyter.abser.top;

    chunked_transfer_encoding on;

    location / {
        proxy_pass http://127.0.0.1:8888;
        proxy_next_upstream error timeout invalid_header http_500 http_502 http_504;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header  Host $host;
        proxy_set_header  X-Real-IP $remote_addr;
        proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header  X-Forwarded-Proto $scheme;

    # WebSocket support
    proxy_http_version 1.1;
    proxy_set_header Upgrade $http_upgrade;
    proxy_set_header Connection "Upgrade";

    }
}

我遇到了这个问题并自己解决了。这里的其他决议无效。它归结为虚拟 Python 环境中的包问题。 tornado 包可能已经解决了一些问题,因为它是根据我的解决方案重新安装的众多包之一。

很好 [=7​​7=] 使用 virtualenv 添加内核。 https://queirozf.com/entries/jupyter-kernels-how-to-add-change-remove#add-virtualenv-as-python-kernel

这是我对无法从 jupyterlab 内部连接的内核的解决方案。

  1. 确保你已经安装了 virtualenv

     pip install virtualenv 
    
  2. 创建虚拟环境(如果你还没有的话)。我确实已经打电话给 python373

     virtualenv python373
    
  3. 源码激活你的虚拟环境

     source python373/bin/activate
    
  4. 删除 jupyterlab

     pip uninstall jupyterlab
    
  5. 删除 ipykernel

     pip uninstall ipykernel
    
  6. 按此顺序重新安装两者

     pip install ipykernel
    
     pip install jupyterlab
    
  7. 运行 添加到内核规范列表的命令。

     ipython kernel install --name "python373" --user
    
  8. 检查以确保它在列表中

     jupyter kernelspec list
    

在我的例子中,python373 在那里。

  1. 最后,返回到您的 jupyterlab 应用程序,并使用您的内核启动一个笔记本。在我的例子中,python373 在那里并且在之前被破坏后它工作得很好。

  2. 最后的想法 如果您是从头开始,请执行前 9 个步骤,但无需通过第 4 步和第 5 步进行卸载。

希望对您有所帮助!