Chromium 中的 jupyter 笔记本访问问题

Bre*_*don 5 permissions chromium jupyter

我遇到了一个常见错误,但chmod我找到的解决方案似乎不起作用。

当我通过终端创建 Jupyter 笔记本并jupyter notebook在 Ubuntu 19.10 上运行时,我收到此错误,我相信很多人都熟悉:

The file at file:///home/vurnhat/.local/share/jupyter/runtime/nbserver-25715-open.html is not readable. It may have been removed, moved, or file permissions may be preventing access.
Run Code Online (Sandbox Code Playgroud)

我已手动将链接粘贴到 Firefox 中,并且可以正常工作。有什么方法可以更改 Chromium 浏览器中的某些设置以使其正常工作吗?

小智 2

我遇到过同样的问题。我不知道 Chrome 出了什么问题,但对我来说快速“修复”是运行:

jupyter notebook --browser firefox
Run Code Online (Sandbox Code Playgroud)

所以我不必在 Firefox 中复制粘贴链接。


Bea*_*nog 1

您的问题可能与 Chromium 是一个 snap 应用程序有关。根据这个堆栈溢出答案

对于最新版本的 snap,默认情况下使用 snap 安装的应用程序无法打开隐藏文件夹(名称以 开头.)中的文件。

在Ubuntu 20.04中,chromium是通过snap安装的(即使使用命令时也是如此sudo apt install chromium-browser),因此chromium无法打开Jupyter使用的html文件。

正如 @rahul-sood 所说,一个简单的解决方法是在终端中复制粘贴 Jupyter 提供的替代链接之一(以 http://localhost:8889/?token=或开头http://127.0.0.1:8889/?token=)。

这个问题在Ask Ubuntu 的回答中也提到了:

Snap “home”界面 仅允许访问用户/home 中的非隐藏文件和目录。

Snap “个人文件”界面 允许访问用户/home 中的所有文件和目录。

  • Snap接口在创建快照时使用的 yaml 文件中定义。
  • personal-files接口需要额外的$snap connect foo:foo-connect. 接口home没有,这使得某些用途更方便。

另请参阅 snapcraft 论坛中的相关主题:浏览器可以打开本地文件吗?


总而言之,这可能是一个问题,因为 Chromium 是一个快照应用程序。您的选择是:

  • http://localhost:8889/?token=复制并粘贴以 Chromium 开头的或链接之一,http://127.0.0.1:8889/?token=以在其中打开您的笔记本。

  • 默认使用另一个非 Snap 浏览器。

  • 使用Salvatore Lampitelli 提到的命令在指定的非快照浏览器中打开笔记本。