Jupyter notebook WSL2上运行的Jupyter实验室网络错误
我在我的WSL2 Ubuntu上运行Jupyter实验室,并在我的Win10 PC上的Firefox中访问它。它们运行在同一台机器上,因此不应该涉及“网络”。我以jupyter实验室的身份运行它——没有浏览器。服务器在终端中正常启动:Jupyter notebook WSL2上运行的Jupyter实验室网络错误,jupyter-notebook,windows-subsystem-for-linux,wsl-2,Jupyter Notebook,Windows Subsystem For Linux,Wsl 2,我在我的WSL2 Ubuntu上运行Jupyter实验室,并在我的Win10 PC上的Firefox中访问它。它们运行在同一台机器上,因此不应该涉及“网络”。我以jupyter实验室的身份运行它——没有浏览器。服务器在终端中正常启动: [I 11:17:40.843 LabApp] [jupyter_nbextensions_configurator] enabled 0.4.1 [I 11:17:40.885 LabApp] JupyterLab extension loaded from /
[I 11:17:40.843 LabApp] [jupyter_nbextensions_configurator] enabled 0.4.1
[I 11:17:40.885 LabApp] JupyterLab extension loaded from /home/muthur/anaconda3/lib/python3.8/site-packages/jupyterlab
[I 11:17:40.886 LabApp] JupyterLab application directory is /home/muthur/anaconda3/share/jupyter/lab
[I 11:17:40.888 LabApp] Serving notebooks from local directory: /home/muthur
[I 11:17:40.888 LabApp] Jupyter Notebook 6.2.0 is running at:
[I 11:17:40.888 LabApp] http://localhost:8888/?token=...
[I 11:17:40.888 LabApp] or http://127.0.0.1:8888/?token=...
[I 11:17:40.888 LabApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
但当我在浏览器中启动它时,我首先得到“服务器连接错误:无法建立到Jupyter服务器的连接。JupyterLab将继续尝试重新连接。请检查您的网络连接或Jupyter服务器配置”。这是由于F12控制台中的Uncaught(承诺中)TypeError:NetworkError在尝试获取资源时出错。
重新加载选项卡或在新选项卡中打开它会出现Firefox“连接失败”错误页面,表示无法建立到127.0.0.1:8888的连接。
在过去的2-3个月里,我一直在使用这个设置,没有任何问题。你知道为什么现在会出现这种情况,以及如何解决它吗
它们在同一台机器上运行,因此不应涉及“网络”
信不信由你,在Windows和WSL2会话之间通信时肯定会涉及到一个网络。虽然WSL1“在”主机Windows网络上运行(伪桥接),但WSL2在具有自己的虚拟NIC的单独VM中运行。默认情况下,该NIC位于Windows界面后面
这意味着需要端口转发,因此当您在Windows浏览器中访问localhost
(127.0.0.1)上的端口8888
时,它会被转发到WSL2实例的虚拟NIC
,这会自动发生(请参阅该页上的localhostForwarding
设置)。然而,有时情况并非如此。通常,当Windows处于休眠状态或在启用“快速重启”的情况下关闭(这也会执行“迷你休眠”)时,它会“中断”。请注意,快速重启是Windows中的默认设置,因此很容易遇到此问题
假设这就是您所看到的问题,那么解决方案相当简单:
- 退出任何正在运行的WSL实例
- wsl--在PowerShell或CMD提示符下关闭
- 重新启动WSL实例
更多信息和其他建议,如果不起作用,请尝试。非常有效!我并不完全了解NIC的所有内容,但感谢您提供的信息和帮助!