Notebook Jupyter nie zapisuje: brak argumentu 'xsrf' w poście

Uruchamiam skrypt na notebookach jupyter przez około 26 godzin; tak naprawdę nie używałem mojego komputera do niczego innego, ale musi uruchomić ten program, który zajmie ~30 godzin, aby zakończyć. Po około 21 godzinach przestał zapisywać i mój terminal miał to:

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

Gdzie [plik.ipynb] to lokalizacja mojego notebooka jupyter. Jest też napisane:

'_xsrf' argument missing from post

W prawej górnej części notatnika ponownie. Program nadal działa i nie chcę się restartować jupyter notebook i muszę ponownie uruchomić program, ponieważ mam termin, czy jest coś jeszcze, co mogę zrobić?

Używam google chrome, ale nie mam rozszerzenia LastPass ani żadnych znaków " % " w kodzie, jak sugerował inny post.

Dzięki za pomoc!

Author: V P, 2019-03-06

14 answers

Najprostszym sposobem, jaki znalazłem jest to:

Https://github.com/nteract/hydrogen/issues/922#issuecomment-405456346

Po prostu otwórz inny (nie działający, istniejący) notebook na tym samym jądrze, a problem zniknie magicznie; możesz ponownie zapisać Notebooki, które wcześniej pokazywały błąd _xsrf.

Jeśli już zamknąłeś Stronę domową Jupyter, link do niej znajdziesz na terminalu, z którego Jupyter został uruchomiony.

 344
Author: caxcaxcoatl,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-05-31 13:02:49

Rozwiązanie, na które natknąłem się wydaje się zbyt proste, ale zadziałało. Przejdź do strony głównej / tree aka Jupyter i odśwież przeglądarkę. Zadziałało.

 83
Author: GDB,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-19 22:29:16

Używam notebooków jupyter codziennie i nigdy wcześniej nie doświadczyłem tego problemu... aż do dzisiaj. Miałem notatnik otwarty przez cały dzień, ale nic nie uruchamiał, a następnie bez wyraźnego powodu przestał automatycznie zapisywać z Komunikatem o błędzie '_xsrf' argument missing from POST W prawym górnym rogu. Dla twojej informacji-to jest notatnik python3.

Nie znam przyczyny tego problemu, ale niedawno zaktualizowałem moją wersję python3 do 3.7.2 i zaktualizowałem wszystkie moje Pakiety witryny do najnowszej wersji od kilku dni, które mogą może być przyczyną.

Jeśli chodzi o rozwiązanie, zgodnie z sugestią w komentarzu @AlexK, otworzyłem ten sam notatnik w nowym oknie (w rzeczywistości inna przeglądarka), używając

jupyter notebook list

W Terminalu, aby uzyskać adres URL z tokenem logowania.

Spowodowało to, że notatnik został ponownie otwarty i zapisany, ale brakowało informacji, które wprowadziłem od czasu ostatniego udanego automatycznego zapisywania. Na szczęście moja uszkodzona instancja była nadal otwarta i działała poza zapisywaniem, więc mogłem po prostu skopiować i wklej informacje w poprzek, a następnie naciśnij Zapisz. Więc, jeśli spróbujesz tego, trzymaj uszkodzoną instancję otwartą!

 7
Author: Biggsy,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-14 17:11:00

Dla mnie jedynym rozwiązaniem było:

  1. otworzyłem nową kartę w chrome
  2. wkleiłam : http://localhost:8888/?token=......
  3. potem poszedłem do mojego oryginalnego notatnika i udało mi się go zapisać
 4
Author: salconte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-24 06:40:44

Po kliknięciu przycisku "Zapisz" pojawia się ten błąd. Opierając się na odpowiedziach w tym poście i innych stronach internetowych, właśnie znalazłem rozwiązanie. Mój notebook jupyter jest zainstalowany z pip. Uzyskałem do niego dostęp wpisując "jupyter notebook" w wierszu poleceń systemu windows.

(1) Otwórz nowe okno poleceń, a następnie otwórz nowy notatnik jupytera. spróbuj zapisać ponownie w starym notatniku, tym razem błąd to 'fail: forbidden'

(2) Następnie w starym notatniku kliknij "Pobierz jako", pojawi się nowy windows pyta o token.

Tutaj wpisz opis obrazka

(3) Otwórz inne okno poleceń, następnie otwórz inny notatnik jupytera, wpisz 'lista notatników jupytera' skopiuj kod po 'token=' i przed:: do pola, które właśnie widziałeś. Tym razem możesz zaoszczędzić. Jeśli się nie powiedzie, możesz wypróbować inny token na liście

 3
Author: Richard Liang,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-29 11:10:48

1 obejście rozwiązania tego problemu to:

  1. Pobierz notatnik, którego nie możesz zapisać, przechodząc do: Plik -- > Pobierz jako -- > notatnik (ipynb).

  2. Otwórz pobrany notatnik, klikając pobrany plik w interfejsie przeglądarki jupyter

Teraz powinieneś być w stanie zapisać (lub zmienić nazwę) ten notatnik z Jupyter UI

 2
Author: Saurabh Verma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-07-08 04:50:53

W moim przypadku problem ten został rozwiązany poprzez kliknięcie 'Kernel' (pokazanego na górze notebooków), a następnie 'Reconnect'.

Uwaga dodana: w niektórych wersjach Jupytera nie ma 'Reconnect'.

 2
Author: Toru Kikuchi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-04 10:29:25

Mam ten sam problem (nie da się zapisać ani notebooków, ani modułów .py) przy użyciu obrazu w dockerze nvidia. Rozwiązaniem było otwarcie terminala wewnątrz jupyter bez wpisywania czegokolwiek poza zakończeniem po zapisaniu plików. Zostało wykonane w tej samej przeglądarce/instancji jupyter.

System operacyjny: Ubuntu 18.04

 1
Author: brz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-02 10:08:43

Otwórz Ustawienia programistyczne i kliknij konsola i wpisz następujące

JSON.parse(dokument.getElementById ('jupyter-Config-data').textContent).token

Następnie spróbuj zapisać Notatnik. Notatnik, który nie był zapisywany wcześniej, zapisze teraz.

 0
Author: Aakash Avinesh kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-23 07:53:59

To najprostszy sposób.

Nie musiałem otwierać nowego notatnika. Zamiast tego ponownie otworzyłem drzewo i ponownie podłączyłem jądro. W pewnym momencie uruchomiłem również ponownie jądro. - user650654 Oct 9 ' 19 at 0: 17

 0
Author: liangli,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-02-20 06:58:56

Udało mi się go rozwiązać, klikając na rozwijane menu "Kernel" i wybierając "Interrupt."

 0
Author: user14063657,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-08-07 02:49:08

Najczęściej głosowana odpowiedź nie działa podczas korzystania z Jupyter Lab. Ten jednak tak. Po prostu skopiuj adres url do nowej karty, zamień " lab " na "tree" i naciśnij enter, aby załadować stronę. Wygeneruje nowy token csrf dla twojej sesji i jesteś gotowy do pracy!

Proponuję domyślnie włączyć ustawienia > Automatyczne zapisywanie dokumentów, aby nie martwić się o utratę pracy w przyszłości. Zapisuje się bardzo regularnie, więc wszystko powinno być aktualne przed upływem terminów.

I nie trzeba otwierać nowego notatnika. Zamiast tego ponownie otworzyłem drzewo i ponownie podłączyłem jądro. W pewnym momencie uruchomiłem również ponownie jądro. - user650654 Oct 9 ' 19 at 0: 17

 0
Author: EdemaRuh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-14 08:30:56

W moim przypadku mam zamkniętą kartę strony głównej. Po ponownym otwarciu Jupytera.Błąd zniknął automatycznie i możemy zapisać plik.

 0
Author: Diptanshu Malviya,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-01 23:13:23

Również natknąłem się na ten sam błąd. Właśnie otworzyłem kolejny nie działający notebook Juputera i błąd znikł automatycznie.

 0
Author: Sweta Shrestha,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-14 14:14:26