【问题标题】:IPython Notebook error: Error loading notebookIPython Notebook 错误:加载笔记本时出错
【发布时间】:2016-01-23 05:34:23
【问题描述】:

在过去的几分钟内,我无法访问之前使用 Python3.4 创建的任何 .ipynb 文件。我进入这些文件所在的子目录,输入

ipython3 notebook

当我打开“新建”笔记本时,我收到以下错误:

Unexpected error while saving file: Untitled1.ipynb database disk image is malformed

我也无法打开旧笔记本。我得到错误:

An unknown error occurred while loading this notebook. This version can load notebook formats v4 or earlier. See the server log for details.

在终端内,它声明

kernels (twice to skip confirmation).
[E 00:30:22.352 NotebookApp] Unhandled error in API request
    Traceback (most recent call last):
      File "/opt/local/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/traitlets/traitlets.py", line 460, in get
        value = obj._trait_values[self.name]
    KeyError: 'db'

我该如何解决这个问题?

【问题讨论】:

标签: python python-3.x ipython-notebook jupyter


【解决方案1】:

这不是每个人都会遇到的问题,但我收到以下错误消息,因为磁盘实际上已满。

An unknown error occurred while loading this notebook. This version can load notebook formats v4 or earlier. See the server log for details.

【讨论】:

  • 我也是,我的主目录在Linux服务器中已满
【解决方案2】:

搜索nbsignatures.db。它应该在这里:

~/.ipython/profile_default/security/nbsignatures.db

或这里:

 ~/Library/Jupyter/nbsignatures.db

~ 代表你的主目录。

将此文件移至临时目录。

重启你的 IPython Notebook 服务器。

【讨论】:

  • 删除nbsignatures.db文件解决了问题,即rm ~/Library/Jupyter/nbsignatures.db
【解决方案3】:

删除 ~/.ipython/profile_default/history.sqlite

这对我有帮助。

【讨论】:

  • 这对我有用,谢谢!我收到的错误与 OP 略有不同,其中不包含特定版本号:“加载此笔记本时发生未知错误。此版本可以加载笔记本格式或更早的格式。有关详细信息,请参阅服务器日志。”
  • 这对我来说适用于 Jupyter 的 vs 代码扩展。它正在生成多个版本的 history.sqlite 文件。扩展名:v2022.2.1030672458 Mac:OS 10.15.7 Python:3.9.7。错误消息:“历史保存线程遇到意外错误(OperationalError('attempt to write a readonly database'))。历史不会写入数据库。”
【解决方案4】:

由于我找不到其他答案中提到的任何文件,我寻找了另一种解决方案,并发现这个对我有用:

我通过将 ~/.local/share/jupyter 目录的所有权从 root 更改为 user 解决了这个问题。

来自https://github.com/ipython/ipython/issues/8997

【讨论】:

  • 我遇到了类似的问题。但是因为环境变量XDG_DATA_HOME的值被误写为/.local/share
【解决方案5】:

在我的例子中,我的 nbsignatures.db 在这里,删除后它可以正常运行。

~/.local/share/jupyter/nbsignatures.db

记得重启你的 jupyter notebook 服务器。我重新启动了几次才能正常工作。

【讨论】:

    【解决方案6】:

    其他答案对我的情况没有帮助。

    最后我只是简单地复制了我的笔记本并重命名了副本。 副本没有错误。

    【讨论】:

      【解决方案7】:

      首先在终端中运行以下命令:

      sudo jupyter notebook --allow-root

      然后一些 URL 会出现在终端中,类似于:

      http://localhost:8888/?token=f2704ecba4c88716337f33e79e13335380e25382603afb80
      

      最后,复制此 URL 并将其粘贴到浏览器的新标签中。然后 jupyter notebook 将在新标签页中打开。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-09-27
        • 2016-02-22
        • 2016-09-06
        • 2015-05-12
        • 2018-12-16
        • 1970-01-01
        • 1970-01-01
        • 2016-05-27
        相关资源
        最近更新 更多