我已经在jupyter笔记本上运行了大约26个小时的脚本;我没有真正使用我的电脑做任何其他事情,但它需要运行这个程序,需要大约30个小时才能完成。大约21小时后,它停止保存,我的终端出现了这样的情况:

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

(文件的地方。Ipynb]是我的jupyter笔记本的位置。它还说:

'_xsrf' argument missing from post

在笔记本的右上角。程序仍在运行,我不想重新启动jupyter notebook,不得不再次运行程序,因为我有一个截止日期,还有什么我可以做的吗?

我使用谷歌chrome,但我没有LastPass扩展或任何'%'字符在我的代码,作为另一个帖子建议。

谢谢你的帮助!


当前回答

对于任何在AWS Sagemaker上使用jupyterlab的人来说,复制标签就足以解决这个问题。

其他回答

我每天使用jupyter笔记本,以前从未遇到过这个问题…直到今天。我把笔记本打开了一整天,但它没有运行任何东西,然后没有明显的原因停止自动保存,在右上角的POST错误消息中缺少“_xsrf”参数。供你参考——这是一个python3笔记本。

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

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

jupyter notebook list

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

这导致我再次打开并保存笔记本,但我上次成功自动保存后输入的信息丢失了。值得庆幸的是,我的坏实例仍然是打开的,除了保存之外,我可以简单地复制和粘贴信息,然后点击保存。因此,如果您尝试这样做,请保持已损坏的实例处于打开状态!

当我点击“保存”按钮时,它有这个错误。根据这篇文章和其他网站的答案,我找到了解决方案。 我的jupyter笔记本电脑是从pip安装的。所以我通过在windows命令行中输入“jupyter notebook”来访问它。

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

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

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

我也遇到了同样的错误。我刚刚打开另一个不运行的朱庇特笔记本电脑,一个错误自动消失了。

对我来说有用的只是改变内核。 要更改内核,只需转到笔记本的顶部页面栏,选择kernel,然后更改kernel,然后从您拥有的内核中选择另一个内核(显然,您需要至少有两个预设内核)。 更改后,post中缺失的消息“_xsrf”参数消失了,笔记本可以再次保存。

这是最简单的方法。

我不需要打开一个新的笔记本。相反,我重新打开树,并重新连接内核。在某个时刻,我还重新启动了内核。- user650654 10月9日'19 at 0:17