我已经使用 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'
我已经使用 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'
将 ~/.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 的地方)内的所有文件的所有权更改给您的用户以使其工作。
在我看来,在专用的工作簿文件夹中运行 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/
然后我就可以创建并保存一个笔记本了!
这可能是一个信任问题。
命令行
jupyter 信任 /path/to/notebook.ipynb
这是文档链接:
http://jupyter-notebook.readthedocs.io/en/latest/security.html#security-in-notebook-documents
我在运行 Jupyter 时遇到了同样的问题。在追逐我的权限之后,我发现在我更改了我试图运行/存储我的笔记本的目录的所有权后,一切都清除了。例如:我在 ~/bash 目录中运行我的文件。那是根:根;当我将其更改为 jim:jim....不再有错误。
尝试了所有建议,但最终这对我有所帮助:
就我而言,它并没有自行启动浏览器。所以只需从终端复制链接并自己打开它。
更新: 通过此命令更改文件夹(.local)权限: