anaconda spyder sqlite3.DatabaseError:数据库磁盘映像格式错误

时间:2017-10-18 15:28:06

标签: anaconda spyder

我遇到了一个运行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_check检查SQlite3但未返回任何错误。

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

我花了好几天时间在网上论坛上尝试各种修复,但似乎无法弄清楚适用于我的那个。

我非常感谢一些指导,谢谢

1 个答案:

答案 0 :(得分:2)

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

测试此方法是否可行:

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

在方便的地方创建临时目录,返回到IPython提示符,并将IPython配置文件目录更改为您创建的临时目录。您可以输入此处列出的ipython --ipython-dir=<path>来完成此操作:https://ipython.org/ipython-doc/3/config/intro.html#ipythondir。请注意,对于Windows,您可以输入ipython --ipython-dir=C:\tempFolder之类的内容。再次运行IPython。你现在应该在一个python脚本中,如果你检查tempFolder,你会发现它已经在其中创建了新的文件夹。

如何纠正问题:

可以通过打开Spyder找到配置文件目录,转到工具→首选项,然后在弹出窗口中转到“Profiler”选项卡。该目录列在弹出窗口的右侧。

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

相关问题