无法打开新的 Jupyter Notebook [权限被拒绝]

我已经使用 pip3 在 ubuntu 16.04 上安装了 Jupyter Notebook。我可以执行 jupyter notebook 命令。它打开并显示当前路径目录的列表。

但我无法创建新笔记本(Python3)。它说

保存文件时出现意外错误:Deep Learning/NN/Untitled.ipynb [Errno 13] Permission denied: '/home/ubuntu/.local/share/jupyter/notebook_secret'

stack overflow Cannot open new Jupyter Notebook [Permission Denied]
原文答案
author avatar

接受的答案

~/.local/share/jupyter 目录的 所有权root 更改为 user

sudo chown -R user:user ~/.local/share/jupyter 

看这里: https://github.com/ipython/ipython/issues/8997

冒号前的第一个 user 是您的用户名,冒号后的第二个 user 是您的组。如果你得到 chown: [user]: illegal group name ,用 groups 找到你的组,或者用 sudo chown user: ~/.local/share/jupyter 不指定组。

编辑:在答案的评论中添加了 -R 选项。您必须将此目录内(或 ~/.jupyter/ 内,只要它给您 PermissionError 的地方)内的所有文件的所有权更改给您的用户以使其工作。


答案:

作者头像

尝试了所有建议,但最终这对我有所帮助:

sudo jupyter notebook --allow-root

就我而言,它并没有自行启动浏览器。所以只需从终端复制链接并自己打开它。

更新: 通过此命令更改文件夹(.local)权限:

sudo chmod -R 777 .local
作者头像

在我看来,在专用的工作簿文件夹中运行 Jupyter 是一种很好的做法。

$ mkdir jupyter_folder
$ jupyter-notebook --notebook-dir jupyter_folder

其中“jupyter_folder”是我家中的一个文件夹。

此方法在没有任何权限问题的情况下有效。

作者头像

在 Ubuntu 上,当浏览器安装为“快照”时,可能会出现“权限被拒绝”。我有这个问题。我编辑了配置文件以打开常规浏览器并且它工作正常。

How to change the default browser used by the ipython/jupyter notebook in Linux?

作者头像

这里的最佳答案并没有完全解决问题,尽管它可能是必要的步骤:

sudo chown -R user:user ~/.local/share/jupyter 

(用户应该是运行笔记本服务器的登录用户)这会将文件夹所有者更改为运行服务器的用户,从而使其具有完全访问权限。

执行此操作后,错误消息说它无权在 ~/.ipynb_checkpoints/ 中创建检查点文件,因此我还更改了该文件夹的所有权(以前是 root)

sudo chown -R user:user ~/.ipynb_checkpoints/

然后我就可以创建并保存一个笔记本了!

作者头像

1.打开Anaconda提示

  1. 前往 C:Usersyour_name
  2. jupyter trust untitled.ipynb
  3. 然后,写 jupyter notebook
作者头像

这可能是一个信任问题。
命令行
jupyter 信任 /path/to/notebook.ipynb
这是文档链接:
http://jupyter-notebook.readthedocs.io/en/latest/security.html#security-in-notebook-documents

作者头像

我在运行 Jupyter 时遇到了同样的问题。在追逐我的权限之后,我发现在我更改了我试图运行/存储我的笔记本的目录的所有权后,一切都清除了。例如:我在 ~/bash 目录中运行我的文件。那是根:根;当我将其更改为 jim:jim....不再有错误。

作者头像

在 Windows 机器上以管理员身份运行 python 命令提示符。这应该解决了创建新的 python 3 笔记本时的权限问题。

作者头像

似乎问题出在最后一个版本中,所以

pip install notebook==5.6.0

必须解决问题!