我在我的WSL2 Ubuntu上运行木星实验室,并在我的Win10 PC上使用火狐访问它。它们运行在同一台机器上,因此不应该涉及“网络”。我以jupyter lab --no-browser的身份运行它。服务器在终端中很好地启动:
[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).但是当我在浏览器中启动它时,我首先得到“服务器连接错误:无法建立到木星服务器的连接。JupyterLab将继续尝试重新连接。检查您的网络连接或木星服务器配置。”,在F12控制台中,这是由于Uncaught (in promise) TypeError: NetworkError when attempting to fetch resource.重新加载选项卡或在新的选项卡中打开它,会给我火狐“连接失败”错误页面,说明它无法建立到127.0.0.1:8888的连接。
在过去的2-3个月里,我一直使用这个设置,没有问题。知道为什么现在会出现这种情况吗?怎么解决呢?
发布于 2021-03-22 15:08:52
它们运行在同一台机器上,因此不应该涉及“网络”。
信不信由你,在Windows和WSL2会话之间进行通信时,肯定会涉及到一个网络。当WSL1在主机Windows网络上运行(伪桥接)时,WSL2运行在一个单独的VM中,它有自己的虚拟网卡。默认情况下,NIC是Windows界面后面的NAT。
这意味着需要端口转发,因此当您在Windows中访问localhost上的端口localhost (127.0.0.1)时,它将被转发给WSL2实例的虚拟NIC。
默认情况下,这是自动发生的(请参阅页面上的localhostForwarding设置)。通常,当Windows休眠或关闭时启用“快速重新启动”(它还会执行“迷你hibernate”)。请注意,在Windows中,快速重新启动是默认的,因此很容易遇到这个问题。
假设这是您所看到的问题,解决方案相当简单:
wsl --shutdown在PowerShell或CMD提示符下希望一切顺利,直到你下一次冬眠。
更多的信息和其他建议,如果这在这个答案不起作用的话。
https://stackoverflow.com/questions/66744219
复制相似问题