Jupyter notebook permission error

Viewed 56519

I'm having some issues with opening Jupyter. I just installed Anaconda, but got the same error as before when I try to write "Jupyter notebook" in terminal.

Johans-MBP:~ JDMac$ Jupyter notebook
Traceback (most recent call last):
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/traitlets/traitlets.py", line 501, in get
    value = obj._trait_values[self.name]
KeyError: 'runtime_dir'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/JDMac/anaconda3/bin/jupyter-notebook", line 6, in <module>
    sys.exit(notebook.notebookapp.main())
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/jupyter_core/application.py", line 267, in launch_instance
    return super(JupyterApp, cls).launch_instance(argv=argv, **kwargs)
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/traitlets/config/application.py", line 588, in launch_instance
    app.initialize(argv)
  File "<decorator-gen-7>", line 2, in initialize
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/traitlets/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/notebook/notebookapp.py", line 1021, in initialize
    self.init_configurables()
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/notebook/notebookapp.py", line 815, in init_configurables
    connection_dir=self.runtime_dir,
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/traitlets/traitlets.py", line 529, in __get__
    return self.get(obj, cls)
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/traitlets/traitlets.py", line 508, in get
    value = self._validate(obj, dynamic_default())
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/jupyter_core/application.py", line 99, in _runtime_dir_default
    ensure_dir_exists(rd, mode=0o700)
  File "/Users/JDMac/anaconda3/lib/python3.5/site-packages/ipython_genutils/path.py", line 167, in ensure_dir_exists
    os.makedirs(path, mode=mode)
  File "/Users/JDMac/anaconda3/lib/python3.5/os.py", line 241, in makedirs
    mkdir(name, mode)
PermissionError: [Errno 13] Permission denied: '/Users/JDMac/Library/Jupyter/runtime'

As I'm close to clueless with all of this, I need some assistance over here :)

10 Answers

The permission error may be due to directory is not in 777 mode. Please follow below command, it works for me:

sudo chmod -R 777 .local

You can change ".local" directory according to error occurred in your directory.

As a root execute:

sudo nano  ~/.bashrc

Add at the begining of the file:

 export XDG_RUNTIME_DIR="" 

Press Ctrl-o to write file and Ctrl+x to exit.

Now type:

source ~/.bashrc 

If that doesn't work uninstall Jupyter notebook and make the current user (joe for example) own everything inside the folder (and the folder itself):

sudo chown -R $joe:joe /home/joe/.jupyter

pip install notebook --user

What worked for me when I got the "Jupyter notebook permission error" in Win 10, was running the terminal in Administrator mode and writing "Jupyter notebook" from there.

I ran "whereis jupyter" to get the following output:

/snap/bin/jupyter /snap/bin/jupyter.ipython /snap/bin/jupyter.nbconvert

Then I ran the following command:

sudo chmod -R 755 /snap/bin/jupyter

Previously, I was trying to set the permission for the folder where I was opening a Jupyter notebook. It did not work. It seems that the permission needs to be set for the folder where jupyter is located.

I was having the same problem! Then I opened a terminal and changed to the directory folder that I was trying to work and opened the jupyter notebook and that worked for me. My folder was in the /media folder.

Paulo

I ended up opening up my Jupyter notebook using sudo in my terminal of my Mac.

sudo jupyter-notebook --allow-root

I tried the other solutions proposed in this post and this was the one that worked for me in solving my persistent permission errors for reading/saving files from my Jupyter notebook. Granted this approach might raise some security concerns, so I encourage others to provide critique if they find any potential fault in it.

Related