web-dev-qa-db-fra.com

Jupyter Notebook ne sauvegarde pas: l'argument '_xsrf' manquant dans le message

J'exécute un script sur des cahiers jupyter depuis environ 26 heures; Je n'ai pas vraiment utilisé mon ordinateur pour autre chose, mais il doit exécuter ce programme qui prendra environ 30 heures. À environ 21 heures, il a cessé d'enregistrer et mon terminal avait ceci:

403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST

où [file.ipynb] est l'emplacement de mon cahier jupyter. Cela dit aussi:

'_xsrf' argument missing from post

dans la partie supérieure droite de l'ordinateur portable à nouveau. Le programme est toujours en cours d'exécution et je ne veux pas redémarrer le portable jupyter et avoir à relancer le programme, car j'ai un délai, puis-je faire autre chose?

J'utilise Google Chrome, mais je n'ai pas l'extension LastPass ni aucun caractère '%' dans mon code, comme un autre post l'a suggéré.

Merci pour toute aide!

57
V P

C'est le moyen le plus simple.

Je n'avais pas besoin d'ouvrir un nouveau carnet. Au lieu de cela, j'ai rouvert l'arborescence et reconnecté le noyau. À un moment donné, j'ai également redémarré le noyau. - user650654 9 octobre 19 à 0:17

0
liangli

J'ai eu le même problème (impossible d'enregistrer les ordinateurs portables et les modules .py) en utilisant une image dans le docker nvidia. La solution consistait simplement à ouvrir un terminal à l'intérieur de jupyter sans rien taper mais à quitter une fois les fichiers enregistrés. Cela a été fait dans la même instance de navigateur/jupyter.

Machine OS: Ubuntu 18.04

0
brz

Ouvrez le paramètre développeur et cliquez sur console et tapez ce qui suit

JSON.parse (document.getElementById ('jupyter-config-data'). TextContent) .token

Essayez ensuite d'enregistrer le bloc-notes. Le bloc-notes qui n'était pas enregistré précédemment sera enregistré maintenant.

0

Dans mon cas, ce problème a été résolu en cliquant sur "Kernel" (affiché en haut des blocs-notes) puis sur "Reconnect".

0
Toru Kikuchi