从外部访问Jupyter Notebook-如何允许Google Colab访问本地主机Jupyter Notebook?

时间:2020-05-30 14:03:39

标签: jupyter-notebook google-colaboratory jupyter-lab

我正在尝试从google colab连接到本地主机-它不起作用, 谷歌故障排除建议建议,我应该允许本地Jupyter笔记本接受colab请求-怎么做?

来自本地主机的屏幕快照,用于确认禁止来自colab的请求。 应该进行一些配置修改以允许此类请求,不是吗?

enter image description here

colab的建议: enter image description here

1 个答案:

答案 0 :(得分:1)

我如何解决连接问题:

如果上述命令不起作用,最后为我做的是为端口 8888 创建防火墙规则

在命令行中的说明中但未在提供的 Google 教程中说明的另一个重要问题是,您需要在启动 Jupyter 后在浏览器中打开提供给您的 URL 以便它创建访问 cookie 并使其有效(有点说)。

根据您提供的屏幕截图,确保您在使用访问 colab 的同一帐户登录的浏览器中打开了“http://localhost:8888/?token=2534...” 在它允许访问 colab 之前(不过,当您运行命令时,通常会自动弹出一个单独的窗口或选项卡)。

或者,您也可以添加 --no-browser 标记以防止需要在浏览器中打开它

涉及安装问题以缓解网络问题的其他解决方案:

还有许多其他故障排除步骤对我来说很特别,但不知道是否适用于您,但是您在安装 Jupyter 时遇到任何问题吗? 对我来说,即使 jupyter 仍会启动,但在 Windows 上安装时会出现错误,为了解决这些问题,我不得不将 pip 替换为 pipwin 并按照这种方式执行步骤。

例如

pipwin install jupyterlabs
pipwin install jupyter_http_over_ws

如果它可以帮助其他人在将来遇到此问题,如果您使用 DOS cmd 行并且在启动 jupyter 时遇到问题,请将“”替换为“^”以表示继续

即:

jupyter notebook --NotebookApp.allow_origin="https://colab.research.google.com" --port=8888 --NotebookApp.port_retries=0