我遇到了一个运行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,但问题仍然存在。
我花了好几天时间在网上论坛上尝试各种修复,但似乎无法弄清楚适用于我的那个。
我非常感谢一些指导,谢谢
答案 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中,转到控制台→重新启动内核。