0
点赞
收藏
分享

微信扫一扫

攻坚金融关键业务系统,OceanBase亮相2024金融科技大会

鱼板番茄 2024-11-03 阅读 8

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 的容器了。
举报

相关推荐

0 条评论