【问题标题】:Access to Jupyter notebook from outside - How to allow google colab to access a local host Jupyter notebook?从外部访问 Jupyter 笔记本 - 如何允许 google colab 访问本地主机 Jupyter 笔记本?
【发布时间】:2020-05-30 14:03:39
【问题描述】:

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

来自本地主机的屏幕截图,确认来自 colab 的请求被禁止。 应该有一些配置修改来允许这样的请求,不是吗?

来自 colab 的建议:

【问题讨论】:

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


    【解决方案1】:

    我如何解决连接问题:

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

    另一个重要的,在你的命令行说明中,但在提供的谷歌教程中没有说明,有些人会错过,你需要在你的浏览器中打开启动 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
    

    【讨论】:

    • 对于 pipwin 示例,我也忘记添加“pipwin install pywinpty”
    • 由于格式原因,没有出现用插入符号替换反斜杠的示例,但为了澄清应该将 \(反斜杠)替换为 ^(插入符号)
    猜你喜欢
    • 2018-02-26
    • 2023-01-15
    • 2020-11-16
    • 2019-07-28
    • 1970-01-01
    • 2020-09-28
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多