web-dev-qa-db-fra.com

Impossible d'ouvrir un nouveau bloc-notes Jupyter [autorisation refusée]

J'ai installé Jupyter Notebook sur Ubuntu 16.04 à l'aide de pip3. Je peux exécuter la commande jupyter notebook. Il s'ouvre et affiche une liste des répertoires de chemins actuels.

Mais je ne peux pas créer de nouveau cahier ( Python3 ). Ça dit

Erreur inattendue lors de l'enregistrement du fichier: Deep Learning/NN/Untitled.ipynb [Erreur 13] Autorisation refusée: '/home/ubuntu/.local/share/jupyter/notebook_secret'

13
CodeNinja101

modifiez le répertoire property du répertoire ~/.local/share/jupyter de root à user.

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

voir ici: https://github.com/ipython/ipython/issues/8997

La première user avant les deux points est votre nom d'utilisateur, la seconde user après les deux points est votre groupe. Si vous obtenez chown: [user]: illegal group name, recherchez votre groupe avec groups ou ne spécifiez aucun groupe avec Sudo chown user: ~/.local/share/jupyter

EDIT: Ajout de l'option -R dans les commentaires à la réponse. Vous devez changer la propriété de tous les fichiers dans ce répertoire (ou dans ~/.jupyter/, où il vous donne PermissionError) à votre utilisateur pour le faire fonctionner.

15
Ganesh Pandey

J'ai essayé tout ce qui était suggéré mais finalement cela m'a aidé:

Sudo jupyter notebook --allow-root

Dans mon cas, le navigateur ne démarre pas tout seul. Il suffit donc de copier le lien depuis le terminal et de l’ouvrir vous-même.

Mise à jour: Modifiez les autorisations de dossier (.local) à l'aide de cette commande:

Sudo chmod -R 777 .local
5
Shweta Chandel

Cela pourrait être un problème de confiance. 
Ligne de commande
jupyter trust /path/to/notebook.ipynb
voici le lien vers la documentation:
http://jupyter-notebook.readthedocs.io/en/latest/security.html#security-in-notebook-documents

2
ShaneCalder

Je devais exécuter chown récursivement pour tous les sous-dossiers With/*. Cela a fonctionné:

Sudo chown -R user:usergroup /home/user/.local/share/jupyter/*
0
Harvey

J'ai eu le même problème avec Jupyter. Après avoir poursuivi mes efforts sur les autorisations, j'ai constaté que tout était effacé après avoir changé de propriétaire dans le répertoire où j'essayais d'exécuter/stocker mes cahiers. Ex.: J'exécutais mes fichiers à partir de mon répertoire ~/bash. C'était root: root; quand je l'ai changé en jim: jim .... plus d'erreurs.

0
JimH23

À mon avis, il est recommandé d’exécuter Jupyter dans un dossier de classeur dédié.

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

où 'jupyter_folder' est un dossier chez moi.

Cette méthode fonctionne sans problème de permission.

0
Zompa

Cela a fonctionné pour moi:

-> uninstalled Jupyter
-> install jupyter in Python36 folder
-> open Jupyter from command Prompt instead of git bash.
0
Nimita

Sur une machine Windows, exécutez la commande python Invite en tant qu'administrateur. Cela devrait résoudre le problème des autorisations lors de la création d'un nouveau bloc-notes Python 3. 

0
Beanwah

La réponse principale ne résout pas le problème, bien que ce soit probablement une étape nécessaire:

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

(l'utilisateur doit être celui qui est l'utilisateur connecté qui exécute le serveur d'ordinateurs portables) Le propriétaire du dossier devient l'utilisateur qui exécute le serveur, ce qui lui donne un accès complet.

Après cela, le message d'erreur indiquait qu'il n'était pas autorisé à créer le fichier de point de contrôle dans ~/.ipynb_checkpoints/donc j'ai également changé la propriété de ce dossier (qui était auparavant root).

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

Et puis j'ai pu créer et sauvegarder un cahier!

0
Bryan Blackford
  1. Ouvrir l'invite d'Anaconda
  2. Aller au C:\Users\your_name
  3. Ecrire jupyter trust untitled.ipynb
  4. Ensuite, écrivez jupyter notebook
0
Shubham Agrawal