坏泡菜g

2024-05-16 07:40:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在使用一个名为Mnemosyne的闪存卡程序,它使用python脚本。不久前我的数据库被手动关闭后,我的数据库就被冻结了。每当我试图加载包含我的卡的数据库时,就会出现这个错误。在

Invalid file format 
Traceback(innermost last): 
File "mnemosyne\core\mnemosyne_core.pyc", line 1012, in load_database 
BadPickleGet: 577"

我们将不胜感激。在


Tags: core程序脚本数据库format错误手动file
1条回答
网友
1楼 · 发布于 2024-05-16 07:40:42

(虽然克莱顿的副本可能是二进制发行版,但mnemosyne的源代码是免费的。)

但这并没有多大帮助:第1012行只是:

db = cPickle.load(infile)

其中'infile'是存储的数据库文件。所以你的数据库文件有一些损坏。(BadPickleGet是UnpicklingError的一个特定子类,当输入被破坏时,这是您所期望的。)

你可以换个记忆同步器_核心.py使用普通Python pickle模块而不是cPickle,从而允许您将调试添加到泡菜.py找出它不喜欢的文件。但老实说,如果文件由于硬件故障/硬关机而损坏,则内容可能会被截断、无法读取或完全是垃圾。在

准备好重温那些早起的卡片。。。在

相关问题 更多 >