【问题标题】:"Unable to connect to the local runtime" in google colabgoogle colab 中的“无法连接到本地运行时”
【发布时间】:2019-07-26 16:36:21
【问题描述】:

我正在尝试连接本地运行时但它没有连接,

我使用了以下命令的故障排除对话框:

pip install jupyter_http_over_ws
jupyter serverextension enable --py jupyter_http_over_ws

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

已尝试与以下 URL 中所述相同的上述步骤 https://research.google.com/colaboratory/local-runtimes.html

面临“未检测到 Jupyter 身份验证 cookie”问题 尝试禁用广告拦截器、防病毒软件并使用不同的端口号。以下是团队给出的解决方案

在单独的浏览器选项卡中导航至http://localhost:8888,然后按照提供的说明进行操作。这将设置一个浏览器 cookie,用于在浏览器和 Jupyter 笔记本服务器之间进行身份验证。

但是当我打开 URL 时,它要求输入密码(已经设置),然后没有进一步的说明出现。

【问题讨论】:

  • 你收到错误了吗?
  • 我没有收到错误但我无法连接本地运行时

标签: jupyter-notebook anaconda google-colaboratory


【解决方案1】:

此问题在 Github 的 Collaboratory 问题中提出: 这个答案帮助了我https://github.com/googlecolab/jupyter_http_over_ws/issues/1#issuecomment-557469128

根据这个问题

使用以下命令启动 jupyter notebook。

jupyter notebook --NotebookApp.allow_origin='https://colab.research.google.com' --NotebookApp.port_retries=0 --notebook-dir="" --no-browser --allow-root --NotebookApp.token='' --NotebookApp.disable_check_xsrf=True --port=8888

然后通过转到此 URL 打开笔记本。

localhost:8888

然后重新尝试使用 Google Colab 连接到本地运行时

如果它不能解决您的问题,请尝试禁用 AdBlock 扩展程序或应用程序。

【讨论】:

  • 这可能允许您连接,但它基本上会禁用所有安全功能。
【解决方案2】:

本地连接失败的原因有多种。要收集更多诊断信息,请单击屏幕左下方显示的通知中的“疑难解答”链接。

它看起来像这样:

我建议您按照那里推荐的任何步骤进行操作。如果您遇到问题,请使用故障排除对话框中提供的诊断更新您的原始问题。

【讨论】:

  • 我只使用了疑难解答命令,但仍然无法连接
  • 更多信息将有助于诊断。例如:疑难解答命令建议进行哪些调整?你是如何改变你的调用的?你观察到什么错误?您的 Jupyter 后端是在本地运行,还是尝试通过 SSH 隧道远程连接?
  • 当我运行疑难解答命令时,Jupyter 浏览器正在打开,但 Colab 没有再次连接到本地运行时,它显示疑难解答对话框
【解决方案3】:

适用于 Windows (10/11)

方法一:使用 git bash

按照这些步骤 https://research.google.com/colaboratory/local-runtimes.html

方法 2:使用 Windows 终端和多行命令

安装 jupyter_http_over_ws

pip install jupyter_http_over_ws

启用 jupyter_http_over_ws jupyter 扩展(一次性)

jupyter serverextension enable --py jupyter_http_over_ws

使用多行命令启动服务器并进行身份验证

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

方法三:使用单行命令行&windows终端

安装 jupyter_http_over_ws

pip install jupyter_http_over_ws

启用 jupyter_http_over_ws jupyter 扩展(一次性)

jupyter serverextension enable --py jupyter_http_over_ws

使用单行命令启动服务器并进行身份验证

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

一旦服务器启动,它将打印一条消息,其中包含用于身份验证的初始后端 URL。制作此 URL 的副本,因为您需要在下一步中提供此 URL。

连接到本地运行时 在 Colaboratory 中,单击“连接”按钮并选择“连接到本地运行时...”。在出现的对话框中输入上一步中的 URL,然后单击“连接”按钮。在此之后,您现在应该连接到本地运行时。

【讨论】:

    猜你喜欢
    • 2020-04-28
    • 2018-11-13
    • 1970-01-01
    • 2019-05-19
    • 2020-05-17
    • 2021-09-25
    • 2022-01-25
    • 2023-04-07
    • 2020-12-01
    相关资源
    最近更新 更多