Jupyter-Notebook无法创建ipynb文件

这篇具有很好参考价值的文章主要介绍了Jupyter-Notebook无法创建ipynb文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

用户反馈在 Notebook 上无法创建 ipynb 文件,并且会返回以下的错误。

报错的信息是: Unexpected error while saving file: Untitled5.ipynb attempt to write a readonly database
Jupyter-Notebook无法创建ipynb文件,jupyter,ide,python

排查问题

这个是一个比较新的问题,因为团队之前也没有人遇见过,不过通过报错信息,很容易定位到这个 issue Creating Jupyter Notebook Failed: error to write a readonly database #5321。初步看,我们这里遇到的问题跟 issue 上是一样的。

虽然没有仔细看过 Jupyterhub 和 Jupyterlab 的代码,但是我们可以根据一些报错信息来进行进一步的排查。

[I 2024-01-18 09:48:31.909 SingleUserLabApp handlers:172] Creating new notebook in
[E 2024-01-18 09:48:31.910 SingleUserLabApp filemanager:449] Error while saving file: Untitled5.ipynb attempt to write a readonly database
    Traceback (most recent call last):
      File "/usr/local/lib/python3.9/site-packages/jupyter_server/services/contents/filemanager.py", line 434, in save
        self.check_and_sign(nb, path)
      File "/usr/local/lib/python3.9/site-packages/jupyter_server/services/contents/manager.py", line 651, in check_and_sign
        self.notary.sign(nb)
      File "/usr/local/lib/python3.9/site-packages/nbformat/sign.py", line 462, in sign
        self.store.store_signature(signature, self.algorithm)
      File "/usr/local/lib/python3.9/site-packages/nbformat/sign.py", line 204, in store_signature
        if not self.check_signature(digest, algorithm):
      File "/usr/local/lib/python3.9/site-packages/nbformat/sign.py", line 239, in check_signature
        self.db.execute(
    sqlite3.OperationalError: attempt to write a readonly database
[W 2024-01-18 09:48:31.910 SingleUserLabApp web:1796] 500 POST /user/oscar01.liu/api/contents?1705542511901 (10.80.50.125): Unexpected error while saving file: Untitled5.ipynb attempt to write a readonly database
[W 2024-01-18 09:48:31.910 SingleUserLabApp handlers:649] Unexpected error while saving file: Untitled5.ipynb attempt to write a readonly database
[E 2024-01-18 09:48:31.911 SingleUserLabApp log:178] {
      "Cookie": "jupyterhub-user-oscar01.liu=[secret]; _xsrf=[secret]; jupyterhub-user-oscar01.liu-oauth-state=[secret]",
      "Accept-Language": "zh-CN,zh;q=0.9",
      "Accept-Encoding": "gzip, deflate",
      "Referer": "http://gd17-llm-002-jupyterhub.xxx.com/user/oscar01.liu/lab/workspaces/auto-P",
      "Origin": "http://gd17-llm-002-jupyterhub.xxx.com",
      "Accept": "*/*",
      "Content-Type": "text/plain;charset=UTF-8",
      "User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
      "Authorization": "token [secret]",
      "X-Xsrftoken": "2|b9010b04|67edc801549f9be14554782ddb629233|1703062619",
      "Content-Length": "29",
      "X-Scheme": "http",
      "X-Forwarded-Proto": "http,http",
      "X-Forwarded-Port": "80,80",
      "X-Forwarded-Host": "gd17-llm-002-jupyterhub.xxx.com",
      "X-Forwarded-For": "10.80.50.125,10.122.196.115",
      "X-Real-Ip": "10.80.50.125",
      "X-Request-Id": "e6b76c0d4424e0f93a90fd0b10fc473b",
      "Host": "gd17-llm-002-jupyterhub.xxx.com",
      "Connection": "close"
    }

当尝试创建 ipynb 文件的时候,Notebook 的容器会打出报错的日志,从日志上看,感觉就是创建 ipynb 的时候,Notebook 会有读写数据库这样的操作,结合 issue 和用户的行为,大概可以判断,是因为用户动了 $HOME/.local/share/jupyter 目录下的一些配置文件,而这个目录内,有一个 sqlite3 实现的内存数据库,会记录一些本地 Notebook 的信息,这个文件就是 nbsignatures.db,如下图。

Jupyter-Notebook无法创建ipynb文件,jupyter,ide,python

我们可以通过 python 来打开这 db 文件,查看一下,具体有什么信息在里面,具体的代码如下。

import sqlite3

# 连接到 SQLite 数据库文件
conn = sqlite3.connect('$HOME/.local/share/jupyter/nbsignatures.db')

# 创建一个 cursor
cursor = conn.cursor()

# 查询 nbsignatures 表的所有数据
print("Data in nbsignatures table:")
cursor.execute("SELECT * FROM nbsignatures;")
for row in cursor.fetchall():
    print(row)

# 关闭 cursor 和连接
cursor.close()
conn.close()

Jupyter-Notebook无法创建ipynb文件,jupyter,ide,python

恢复方法

恢复的手段,要么是让用户把相关的文件和文件目录恢复,如果实在无法找回,最好的办法就是重启一下 Notebook 的容器了。文章来源地址https://www.toymoban.com/news/detail-804612.html

参考资料

  1. Creating Jupyter Notebook Failed: error to write a readonly database #5321

到了这里,关于Jupyter-Notebook无法创建ipynb文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Jupyter-notebook打开后立刻闪退(工作路径问题)、无法跳转浏览器。两大常见问题,看这一篇就够。

    WIn+R打开cmd窗口输入【jupyter notebook --generate-config】,得到一个路径(jupyter的配置文件)。 补充:回车之后会自动生成一个名为jupyter_notebook_config.py的文件,并且cmd窗口中会给出文件所在的路径。(如果已经配置过note-book的相关信息,执行此命令会提示你是否覆盖原有配置,如

    2024年02月06日
    浏览(53)
  • pyecharts图形在Jupyter-notebook中不显示问题

    问题:在jupyter-notebook中使用pyecharts作图,渲染到jupyter中不显示 原因:渲染图形的echarts的js静态资源加载不出来 解决办法: 引用pyecharts本地服务器(比较麻烦),参考官网 配置图形的js资源加载的远程服务器,找一个比较快的cdn,bootstrap提供的就不错, 注意不加后面的 /echar

    2024年02月11日
    浏览(43)
  • Jupyter-notebook升级内核至Python3.9版本以上

      目录 1、用管理员身份打开Anaconda Prompt 2、Install 3、Activate 4、pywin32_postinstall.py -install  5、打开 6、问题 6.1、Jupyter-notebook默认文件夹位置(Home) 6.2、再次打开3.9版本需要重复操作5、打开 因为调用matplotlib库时出现版本不兼容的问题,我想将Python版本升级到3.9以上,搞了一下午

    2024年02月05日
    浏览(59)
  • anaconda在新的conda环境创建与打开jupyter notebook,在新的文件目录下打开jupyter notebook(有视频教学)

    目录 视频链接如下: anaconda 1.创建新的conda环境; 2.在新的conda环境打开jupyter notebook; 3.在新的文件目录下打开jupyter notebook; 详细步骤: 本文也是根据该视频的教学学习做的笔记,希望帮助到更多人。 https://www.bilibili.com/video/BV1CU4y1v7PV/?spm_id_from=333.788.top_right_bar_window_histor

    2024年02月01日
    浏览(71)
  • 服务器端安装jupyter notebook并在本地使用与环境配置一条龙服务【服务器上跑ipynb】

    路径是 ~/.jupyter/jupyter_notebook_config.py 上述代码会生成一个密钥,记住该密钥。 打开配置文件后,shift+g跳到末尾,i进入编辑模式,插入以下代码: (最后一行我没有用到,需要的可以取消注释) esc退出编辑,shift + :wq保存 如 最后,然后在本地打开浏览器输入以下内容: 初次

    2024年02月14日
    浏览(62)
  • jupyter notebook内核启动失败&pycharm里无法运行jupyter notebook程序

    提示:本人下载anaconda的背景是:之前下了一个miniconda,后面卸载了,可能没卸干净,然后重新下来一个anaconda:配置好环境变量之后,jupyter notebook一直启动失败,在网上查了原因可能是反复安装anaconda时导致的python的kernel内核启动失败 1.此页面是在anaconda prompt里面输入指令

    2024年02月06日
    浏览(68)
  • jupyter notebook和pycharm中配置pytorch环境,及jupyter notebook内核创建

    anaconda已经成功安装,并且可以成功打开jupyter notebook(可以参加我的另一篇博文:windows下anaconda的下载安装) pycharm已经成功安装,并且可以成功打开(社区版本和专业版的都可以,ps:社区办免费,但是不可以远程连接服务器,专业版要付费或者学生身份可以免费申请,可以

    2024年02月07日
    浏览(66)
  • jupyter notebook无法运行代码

    最近要开始深度学习的相关课程,得提前准备好相关工具。首先安装了Anaconda工具,之后配置好环境,我按照视频配置好了Pytorch环境,之后经行开发工具的安装,视频详参Pycharm和Jupyter的安装,强推这个up(我是土堆)的系列视频。 2.1 Pycharm相关问题 我在Pycharm上面链接个人建立

    2024年02月06日
    浏览(50)
  • Jupyter notebook 无法跳转网页解决方法

    一、安装问题 1、首先确认是否安装了 python解释器 ,这里就以 3.x版本 为例。 (1)、 win + R 打开运行窗口   输入 cmd,回车 (2)、在命令窗口输入 python ,回车,看到没有报错,有以下版本提示,则表明安装成功  二、执行  pip3 install jupyter 命令安装时,出现了某些报错,

    2024年02月15日
    浏览(54)
  • Jupyter notebook没有创建python3的选项解决

    jupyter提示找不到kernel,因此为其增加内核 首先安装ipkernel包: 针对当前用户安装ipkernel: 重新运行jupyter notebook,python3的选项就出现啦!

    2024年02月11日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包