Python Jupyter笔记本未保存:'_xsrf&x27;文章中缺少论点

Python Jupyter笔记本未保存:'_xsrf&x27;文章中缺少论点,python,google-chrome,anaconda,jupyter-notebook,Python,Google Chrome,Anaconda,Jupyter Notebook,我已经在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笔记本上运行了大约26个小时的脚本;我真的没有用我的电脑做任何其他事情,但它需要运行这个程序,这将需要约30小时才能完成。大约21小时后,它停止保存,我的终端出现以下情况:

403 PUT /api/contents/[file.ipynb] (::1): '_xsrf' argument missing from POST
其中[file.ipynb]是我的jupyter笔记本的位置。它还说:

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

我正在使用google chrome,但正如另一篇文章所建议的,我的代码中没有LastPass扩展名或任何“%”字符


谢谢你的帮助

我每天使用jupyter笔记本电脑,以前从未遇到过这个问题。。。直到今天。我把笔记本打开了一整天,但它没有运行任何东西,然后无缘无故地停止了自动保存,右上角的POST错误消息中缺少了
“\xsrf”参数。仅供参考-这是一个python3笔记本

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

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

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


这导致我再次打开并保存笔记本,但上次成功自动保存后输入的信息丢失。谢天谢地,我的断开的实例仍然处于打开状态,除了保存之外还能工作,所以我可以简单地复制和粘贴信息,然后点击保存。因此,如果您尝试此操作,请保持断开的实例处于打开状态

我找到的最简单的方法是:

只要在同一个内核上打开另一个(不运行的,现有的)笔记本,问题就神奇地消失了;您可以再次保存以前显示
\u xsrf
错误的笔记本电脑


如果您已经关闭了Jupyter主页,您可以在启动Jupyter的终端上找到指向它的链接。

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

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

(2) 然后在旧笔记本中,单击“下载为”,它将弹出一个新的windows询问您令牌

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

< p>我使用英伟达坞中的一个映像,得到了同样的问题(不可能保存笔记本电脑和.pY模块)。解决方案是在jupyter中打开一个终端,不键入任何内容,只在文件保存后退出。这是在同一个浏览器/jupyter实例中完成的


机器操作系统:Ubuntu 18.04解决此问题的变通方法是:

  • 通过转到:文件-->下载为-->笔记本(ipynb),下载无法保存的笔记本

  • 通过单击jupyter浏览器UI上的下载文件打开下载的笔记本


  • 现在,您应该能够从jupyter UI保存(或重命名)此笔记本了

    我遇到的解决方案似乎太简单了,但它确实有效。转到/tree aka Jupyter主页并刷新浏览器。已工作。

    打开开发人员设置,单击控制台并键入以下内容

    JSON.parse(document.getElementById('jupyter-config-data').textContent.token


    然后试着保存笔记本。以前未保存的笔记本现在将保存。

    在我的例子中,通过单击“内核”(显示在笔记本顶部)然后单击“重新连接”解决了此问题


    添加注释:在Jupyter的某些版本中,没有“重新连接”。

    这是最简单的方法


    我不需要打开新笔记本。相反,我重新打开了树,并重新连接了内核。在某个时候,我也重新启动了内核用户650654 19年10月9日0:17


    我可以通过点击“内核”下拉菜单并选择“中断”来解决这个问题。

    在使用Jupyter Lab时,投票最多的答案似乎不起作用。然而,这个答案确实起作用。只需将url复制到一个新选项卡中,将“lab”替换为“tree”,然后按enter键加载页面。它将为您的会话生成一个新的csrf令牌,您就可以开始了

    我建议在默认情况下启用设置>自动保存文档,以避免担心将来会丢失工作。它会定期保存,因此在任何超时发生之前,所有内容都应该是最新的


    我不需要打开新笔记本。相反,我重新打开了树,并重新连接了内核。在某个时候,我也重新启动了内核用户650654 19年10月9日0:17


    唯一对我有效的解决方案是:

  • 我用chrome打开了一个新标签
  • 我贴了:http://localhost:8888/?token=......
  • 然后我去了我原来的笔记本,我能够保存它

  • 在我的例子中,我有一个主页的关闭选项卡。重新打开Jupyter后。错误自动消失,我们可以保存文件。

    我也遇到了相同的错误。我刚刚打开了另一个未运行的Juputer笔记本,错误自动消失。

    对于在AWS Sagemaker上使用jupyterlab的任何人来说,复制该选项卡就足以解决问题。

    如果您进行搜索,就可以在线讨论此主题。我看到的一个建议是在一个笔记本中打开同一个笔记本
    jupyter notebook list