anaconda spyder sqlite3.DatabaseError:数据库磁盘映像格式不正确

anaconda spyder sqlite3.DatabaseError:数据库磁盘映像格式不正确,anaconda,spyder,Anaconda,Spyder,我在运行Spyder时遇到了一个似乎无法解决的问题。任何帮助都将不胜感激 我一直在Windows 7上使用Anaconda Spyder,没有遇到太多麻烦。当Spyder运行时,我不得不硬关机。当我重新打开它时,Spyder在启动内核时加载错误:“sqlite3.DatabaseError:数据库磁盘映像格式不正确”。具体错误的前几行是 Traceback (most recent call last): File "C:\***\Anaconda3\lib\site‑packages\IPyt

我在运行Spyder时遇到了一个似乎无法解决的问题。任何帮助都将不胜感激

我一直在Windows 7上使用Anaconda Spyder,没有遇到太多麻烦。当Spyder运行时,我不得不硬关机。当我重新打开它时,Spyder在启动内核时加载错误:“sqlite3.DatabaseError:数据库磁盘映像格式不正确”。具体错误的前几行是

Traceback (most recent call last):
File "C:\***\Anaconda3\lib\site‑packages\IPython\core\history.py", line 87, in catch_corrupt_db
return f(self, *a, **kw)
File "C:\***\Anaconda3\lib\site‑packages\IPython\core\history.py", line 257, in init_db
end timestamp, num_cmds integer, remark text)""")
sqlite3.DatabaseError: database disk image is malformed
下面是发生的其他异常列表,但我想它们与第一行相关

我尝试使用
PRAGMA integrity\u check
检查SQlite3,但它没有返回任何错误

我已经卸载并重新安装了Anaconda,但问题仍然存在

我花了好几天的时间在网上论坛上尝试各种修复方法,但似乎无法找到适合我的方法


我非常感谢您的指导,谢谢

我与同事一起解决了这个问题,解决方案是删除IPython配置文件目录中包含的文件。当内核重新启动时,它在目录中重新创建了所需的文件,Spyder恢复到可用状态

测试此方法是否可行:

打开IPython提示符,然后尝试运行
IPython
命令。这给了我与Spyder中相同的错误,这使我们得出结论,这是一个IPython问题,因为Spyder引用了IPython配置文件

在方便的地方创建一个临时目录,返回IPython提示符,并将IPython概要文件目录更改为您创建的临时目录。您可以通过输入
ipython--ipython dir=
来实现这一点,如下所示:。请注意,对于windows,您可以输入类似于
ipython--ipython dir=C:\tempFolder
的内容。再次运行
IPython
。您现在应该在python脚本中,如果您检查tempFolder,您将看到它在其中创建了新的文件夹

如何纠正问题:

打开Spyder,转到工具,可以找到概要文件目录→ 首选项,然后在弹出窗口中转到“探查器”选项卡。该目录列在弹出窗口的右侧


然后必须转到该目录并删除其中包含的文件夹。在我的例子中,有3个文件夹。在Spyder中,转到控制台→ 重新启动内核。

我认为您需要删除
.ipython
目录来解决此问题。它应该直接在您的个人
用户
目录下。@CarlosCordoba,谢谢,是的,这就是问题所在。不幸的是,
.ipython
目录不在personal
Users
目录中,需要找到它。好的,很高兴您最终修复了它。