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'
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.
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
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
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/*
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.
À 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.
Cela a fonctionné pour moi:
-> uninstalled Jupyter
-> install jupyter in Python36 folder
-> open Jupyter from command Prompt instead of git bash.
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.
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!
C:\Users\your_name
jupyter trust untitled.ipynb
jupyter notebook