gpt4 book ai didi

python - 打开 places.sqlite 数据库 firefox 时出错

转载 作者:太空宇宙 更新时间:2023-11-04 01:10:58 24 4
gpt4 key购买 nike

我收到这个错误:

sqlite3.DatabaseError: 文件已加密或不是数据库

执行这段代码时:

import sqlite3
con = sqlite3.connect('d:\Users\Vladi\AppData\Roaming\Mozilla\Firefox\Profiles\iz2stysq.default\places.sqlite')
cur = con.cursor()
data = cur.execute("SELECT input FROM moz_inputhistory")

是的,路径是正确的,所以...有什么问题吗?

最佳答案

并非所有版本的 sqlitepysqlite 似乎都与 firefox 的 sqlite 格式兼容。

检查你的 sqlitepysqlite 版本和环境

import sys, sqlite3

print sys.version
print sqlite3.version
print sqlite3.sqlite_version

我在四种不同的环境中检查了同一个文件 places.sqlite 并在其中两个(cygwin 和 canopy)上得到了不同的错误。在 debiansqlite-shell-win32-x86-3080801 上,它按预期工作。请参阅下面的摘要。

树冠上失败

  sys.version -> 2.7.6 | 64-bit | (default, Jun  4 2014, 16:30:34) [MSC v.1500 64 bit (AMD64)]
sqlite3.version -> 2.6.0
sqlite3.sqlite_version -> 3.6.21
ERROR -> DatabaseError: file is encrypted or is not a database

Windows 7 上的 cygwin 失败

  sys.version -> 2.7.3 (default, Dec 18 2012, 13:50:09) [GCC 4.5.3]
sqlite3.version -> 2.6.0
sqlite3.sqlite_version -> 3.7.17
ERROR -> sqlite3.OperationalError: unable to open database file

debian 上它有效!

  sys.version -> 2.6.6 (r266:84292, Dec 27 2010, 00:02:40) [GCC 4.4.5]
sqlite3.version -> 2.4.1
sqlite3.sqlite_version -> 3.7.3
it works!

sqlite-shell-win32-x86-3080801 [Windows 7 (MS-DOS-Box)] 上有效!

  sqlite3.exe -version -> 3.8.8.1 2015-01-20 16:51:25 f73337e3e289915a76ca96e7a05a1a8d4e890d55
it works!

关于python - 打开 places.sqlite 数据库 firefox 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27663224/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com