DatabaseError: database disk image is malformed 解决办法
 ~/.local/share/jupyter/nbsignatures.db
 mv ~/.local/share/jupyter/nbsignatures.db ~/.local/share/jupyter/nbsignatures.db_bk
 重新启动jupyter lab 然后它自己会自动生成~/.local/share/jupyter/nbsignatures.db 就解决了问题
           ~~~~~~~~~~~~~~~^^
 
sqlite3.DatabaseError: database disk image is malformed
关闭 cursor 和连接
cursor.close()
 conn.close()
for row in cursor.fetchall():
 print(row)
import sqlite3
 import os
db_path = os.path.expanduser(“~/.local/share/jupyter/nbsignatures.db”)
 conn = sqlite3.connect(db_path)
 cursor = conn.cursor()
for row in cursor.fetchall():
 print(row)
 cursor.close()
 conn.close()
尝试连接到数据库
try:
 conn = sqlite3.connect(db_path)
 print(“成功连接到数据库”)
# 创建一个游标对象
cursor = conn.cursor()
# 打印 nbsignatures 表中的数据
print("Data in nbsignatures table:")
# 执行查询
cursor.execute("SELECT * FROM nbsignatures;")
# 获取所有结果并打印
for row in cursor.fetchall():
    print(row)
 
except sqlite3.OperationalError as e:
 print(f"无法打开数据库文件: {e}“)
 except sqlite3.DatabaseError as e:
 print(f"数据库文件损坏: {e}”)
 finally:
 # 关闭游标和连接
 if ‘cursor’ in locals():
 cursor.close()
 if ‘conn’ in locals() and conn:
 conn.close()
	恢复的手段,要么是让用户把相关的文件和文件目录恢复,如果实在无法找回,最好的办法就是重启一下 Notebook 的容器了。









