我使用pip3在ubuntu 16.04上安装了Jupyter Notebook。我可以执行jupyter notebook
命令。它将打开并显示当前路径目录的列表。
但我不能创建一个新的笔记本(Python3)。它说
保存文件时出现意外错误:Deep Learning / NN / Untitled.ipynb [Errno 13]权限被拒绝:'/ home /ubuntu / .local / share / jupyter / notesbook_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),以使其工作。
在Windows计算机上以管理员身份运行python命令提示符。这应该解决创建新的python 3笔记本时的权限问题。
似乎问题出在最后一个版本中,所以
pip install notebook==5.6.0
必须解决问题!
尝试了所有建议,但最终这对我有所帮助:
sudo jupyter notebook --allow-root
就我而言,它本身并没有启动浏览器。所以只需从终端复制链接并自行打开即可。
更新:通过此命令更改文件夹(.local)权限:
sudo chmod -R 777 .local
这可能是一个信任问题。 命令行 jupyter trust /path/to/notebook.ipynb 这是文档链接: http://jupyter-notebook.readthedocs.io/en/latest/security.html#security-in-notebook-documents
在我看来,在一个专用的工作簿文件夹中运行Jupyter是一个好习惯。
$ mkdir jupyter_folder
$ jupyter-notebook --notebook-dir jupyter_folder
其中'jupyter_folder'是我家中的一个文件夹。
此方法无需许可问题。
这里的最佳答案并未解决问题,尽管这可能是必要的步骤:
sudo chown -R user:user ~/.local/share/jupyter
(用户应该是运行笔记本服务器的登录用户)这会将文件夹所有者更改为运行服务器的用户,从而为其提供完全访问权限。
执行此操作后,错误消息表示它没有权限在〜/ .ipynb_checkpoints /中创建检查点文件,因此我还更改了该文件夹的所有权(以前是root用户)
sudo chown -R user:user ~/.ipynb_checkpoints/
然后我就能创建并保存笔记本了!
我遇到了运行Jupyter的同样问题。追逐我的权限后,我发现在我改变了我试图运行/存储我的笔记本的目录的所有权后,一切都清理完了。例如:我正在运行我的〜/ bash目录中的文件。那是root:root;当我把它变成吉姆时:吉姆......没有更多的错误。
C:\Users\your_name
jupyter trust untitled.ipynb
jupyter notebook
这对我有用:
-> uninstalled Jupyter
-> install jupyter in Python36 folder
-> open Jupyter from command prompt instead of git bash.
我必须使用/ *以递归方式为所有子文件夹运行chown。比它工作:
sudo chown -R user:usergroup /home/user/.local/share/jupyter/*