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!
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.
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.
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ą!
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:
- otworzyłem nową kartę w chrome
- wkleiłam : http://localhost:8888/?token=......
- potem poszedłem do mojego oryginalnego notatnika i udało mi się go zapisać
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.
(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
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:
Pobierz notatnik, którego nie możesz zapisać, przechodząc do: Plik -- > Pobierz jako -- > notatnik (ipynb).
-
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
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'.
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
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.
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
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."
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
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.
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.
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