我已经在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扩展或任何'%'字符在我的代码,作为另一个帖子建议。

谢谢你的帮助!


当前回答

我只需要刷新树选项卡就可以了。

其他回答

我想到的解决办法似乎太简单了,但很有效。进入/tree即Jupyter主页并刷新浏览器。工作。

其余的答案对我不起作用。我转到localhost:8888,点击“运行”,然后从那里关闭笔记本电脑。然后我切换回原来的笔记本,点击“不要重新启动”。之后,保存笔记本电脑并重新启动。

在刷新浏览器的选项卡后,错误就消失了。

我在nvidia docker中使用图像时遇到了同样的问题(不可能保存笔记本和.py模块)。解决方案是在jupyter中打开一个终端,不需要输入任何东西,只需要在文件保存后退出。它是在相同的browser/jupyter实例中完成的。

机器操作系统:Ubuntu 18.04

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