Jupyter笔记本没有保存:帖子中缺少'_xsrf'参数

问题描述 投票:7回答:4

我一直在jupyter笔记本上运行一个脚本大约26个小时;我还没有真正使用我的计算机,但它需要运行这个程序,需要大约30个小时才能完成。在大约21个小时后,它停止了保存,我的终端有这个:

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

其中[file.ipynb]是我的jupyter笔记本的位置。它还说:

'_xsrf' argument missing from post

再次在笔记本的右上角部分。该程序仍在运行,我不想重新启动jupyter笔记本,并且必须再次运行该程序,因为我有截止日期,还有什么我可以做的吗?

我正在使用谷歌浏览器,但我的代码中没有LastPass扩展名或任何'%'字符,正如另一篇文章建议的那样。

谢谢你的帮助!

python google-chrome anaconda jupyter-notebook
4个回答
13
投票

对不起,就你的截止日期而言,这可能会迟到...我找到的最简单的方法是:

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

只需在同一个内核上打开另一个笔记本,问题就神奇地消失了;你可以再次保存以前显示_xsrf错误的笔记本。


2
投票

我每天都使用jupyter笔记本,之前从未遇到过这个问题......直到今天。我让笔记本电脑全天开放,但它没有运行任何东西,然后没有明显的理由停止使用右上角的'_xsrf' argument missing from POST错误消息进行自动保存。仅供参考 - 这是一款python3笔记本。

我不知道这个问题的原因,但我最近将我的python3版本升级到3.7.2并将我的所有网站包升级到他们的最新版本,这可能是几天前的原因。

至于解决方案,正如@AlexK评论中所建议的,我在一个新窗口(实际上是不同的浏览器)中打开了相同的笔记本,使用

jupyter notebook list

在终端中获取带有登录令牌的URL。

这导致我让笔记本电脑再次打开并且可以保存,但是自上次成功自动保存以来我输入的信息丢失了。值得庆幸的是,我的破坏实例仍处于打开状态,除了保存之外,我还可以简单地复制并粘贴信息然后点击保存。所以,如果你试试这个,请保持破碎的实例打开!


1
投票

单击“保存”按钮时,出现此错误。基于这篇文章和其他网站的答案,我刚刚找到了解决方案。我的jupyter笔记本是从pip安装的。所以我通过在windows命令行输入'jupyter notebook'来访问它。

(1)打开一个新的命令窗口,然后打开一个新的jupyter笔记本。尝试再次保存在旧笔记本中,这一次,错误是'失败:禁止'

(2)然后在旧笔记本中,点击“下载为”,它会弹出一个新窗口,询问你的令牌。

enter image description here

(3)打开另一个命令窗口,然后打开另一个jupyter笔记本,输入'jupyter notebook list'将'token ='之前和之前的代码复制到你刚才看到的框中。你可以节省这个时间。如果失败,您可以尝试列表中的另一个令牌


0
投票

我使用nvidia docker中的图像得到了同样的问题(无法保存笔记本和.py模块)。解决方案只是在jupyter中打开一个终端而不输入任何内容,但保存文件后退出。它是在同一个browser / jupyter实例中完成的。

机器操作系统:Ubuntu 18.04


0
投票

解决此问题的解决方法是:

  1. 通过以下方式下载您无法保存的笔记本:文件 - >下载为 - > Notebook(ipynb)。
  2. 通过单击jupyter浏览器UI上的下载文件打开下载的笔记本

现在,您应该可以从jupyter UI保存(或重命名)此笔记本

© www.soinside.com 2019 - 2024. All rights reserved.