Google Colab 更新后不会连接到本地运行时

Google Colab wont connect to local runtime after update

我最近将 jupter_over_ws 更新到版本 0.0.7,现在 Google Colab 拒绝连接我的本地运行时。

我已经尝试在 chrome、运行 --no-browser 等中多次启动本地主机,并不断收到 'Forbidden' 403。

我尝试连接笔记本的最后一次迭代是:

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

非常感谢任何帮助

Colab 最近更新了 local runtime connection instructions

特别是,您需要在启动本地运行时时提供在控制台中打印的 URL。

单击本地连接对话框中的 "More Details" 按钮将提供其他说明。

更新后需要先升级jupyter_http_over_ws:

pip install --upgrade jupyter_http_over_ws

其次,每次使用此代码启动服务器时:

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

Anaconda的提示符中会出现一个新的token,需要复制。

当您在 Colab 中单击 Connect to local runtime 时,会出现一个框要求输入令牌,然后粘贴到那里。

如果你使用Anaconda,可以按照说明操作:

  1. 以管理员身份打开 cmd.exe
  2. 运行 pip install --upgrade jupyter_http_over_ws>=0.0.7 && jupyter serverextension enable --py jupyter_http_over_ws
  3. 运行 jupyter notebook --NotebookApp.allow_origin='https://colab.research.google.com' --port=8892 --NotebookApp.port_retries=0
  4. 从命令提示符打印的控制台复制 URL 例如:http://localhost:8892/?token=fecaca2501d00f89971ab8fb4a5add3ff682ade7e63f7265
  5. URL 包括 Google Colab 连接设置中的令牌 粘贴为后端 URL

我解决了这个问题,方法是从 jupyter .config 文件中删除密码,然后复制并粘贴令牌 url,正如您在上述答案中以及官方 colab 文档中所述:

https://research.google.com/colaboratory/local-runtimes.html