【问题标题】:Anaconda-Jupyter Doesn't open in browserAnaconda-Jupyter 无法在浏览器中打开
【发布时间】:2019-05-27 16:27:39
【问题描述】:

我在Ubuntu 18.04(仿生海狸)上安装了 Anaconda 3.7。安装成功。当我尝试从导航器启动 Jupyter Notebook 时,它会引发以下错误。

访问文件被拒绝 文件位于 file:///run/user/1000/jupyter/nbserver-26395-open.html 不是 可读。它可能已被删除、移动或文件权限可能被 阻止访问。

【问题讨论】:

  • 请说明您是如何启动 Jupyter Notebook 的

标签: python anaconda jupyter


【解决方案1】:

我认为您已将默认浏览器从 Firefox 更改为其他浏览器,Jupyter Notebook 在 Firefox 上运行良好,但在 Chromium 上抛出权限被拒绝(对我而言)。只需转到设置 > 详细信息 > 默认应用程序,然后选择 Web 中的 FireFox。干杯

【讨论】:

  • 我可以在 Firefox 中打开它,但我希望能够在 Chromium 中打开它。有什么想法吗?
【解决方案2】:

如图所示,jupyter notebook 也提供了一个链接。尝试使用您选择的浏览器打开它。它对我有用...

【讨论】:

    【解决方案3】:

    对于最新版本的 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= 开头)。

    【讨论】:

      【解决方案4】:

      对我来说,这适用于 Raspberry Pi4、Ubuntu 20.04 和 Chromium 浏览器。

      使用以下命令生成配置文件。

      jupyter notebook --generate-config

      ~/.jupyter目录下创建配置文件

      查找参数c.NotebookApp.use_redirect_file,设置为False

      c.NotebookApp.use_redirect_file = False 以禁用通过重定向文件启动浏览器。

      解释:

      对于笔记本 > 5.7.2 的版本,添加了一项安全功能措施 这阻止了用于启动浏览器的身份验证令牌 从可见。此功能使其他用户难以使用 在您的 Jupyter 会话中运行代码的多用户系统。 但是,某些环境(如适用于 Linux 的 Windows 子系统 (WSL) 和 Chromebook),使用重定向文件启动浏览器可能会导致 浏览器无法加载。这是因为文件不同 运行时和浏览器之间的结构/路径。

      还要确保 ~/.local/share/jupyter~/.jupyter 目录归运行 jupyter 的用户所有

      【讨论】:

      【解决方案5】:

      对于任何对在 chrome 中打开 jupyterlab 或 jupyter notebook 感兴趣的人:将其安装在终端中

      sudo apt-get install google-chrome-stable

      使用铬对我不起作用。而且,正如 paugier 所提到的,在 Ubuntu 20.04 中,chromium 是通过 snap 安装的(即使使用命令 sudo apt install chromium-browser),所以 chromium 无法打开 Jupyter 使用的 html 文件。因此,如果您使用终端安装 chrome,它就可以工作。

      【讨论】: