得到;格式错误的数据库架构“;使用Python2.6.6打开.svn/wc.db时

得到;格式错误的数据库架构“;使用Python2.6.6打开.svn/wc.db时,python,svn,sqlite,Python,Svn,Sqlite,我正在尝试使用Python获得我的工作副本(subversion)的修订版。 我的Python是2.6.6,这是我的代码: import sqlite3 conn = sqlite3.connect("wc.db") cursor = conn.cursor() record = cursor.execute("SELECT revision FROM NODES LIMIT 1") print record 跑步后,我得到: traceback (most recent call last

我正在尝试使用Python获得我的工作副本(subversion)的修订版。 我的Python是2.6.6,这是我的代码:

import sqlite3

conn = sqlite3.connect("wc.db")
cursor = conn.cursor()
record = cursor.execute("SELECT revision FROM NODES LIMIT 1")
print record
跑步后,我得到:

traceback (most recent call last):
  File "get_revision.py", line 5, in <module>
  record = cursor.execute("SELECT revision FROM NODES LIMIT 1")
sqlite3.DatabaseError: malformed database schema (nodes_update_checksum_trigger) - near "OLD": syntax error

是的,我认为您是正确的:我认为这意味着编写数据库文件的SQLite3版本比您试图读取它的版本更新


我在从Python读取Chrome/Chrome“本地存储”时遇到了同样的问题。我的Python副本(版本3.5.2)可以读取本地存储文件,如果它是由Chrome或Chrome版本55或更早版本编写的,但如果它是由Chrome版本57编写的,则不能读取,并且我得到的错误与您得到的错误相同:“格式错误的数据库模式”

检查
节点更新\u校验和\u触发器
触发器(例如,使用
sqlite
命令行程序打开它并运行
.schema)
;查看您的sqlite版本是否支持它所需的一切。
version
是模块版本。Show
sqlite3.sqlite\u版本
。谢谢。sqlite3.sqlite\u版本是3.5.9,我应该升级python的sqlite吗?
Python 2.6.6 (r266:84297, Aug 24 2010, 18:46:32) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sqlite3
>>> sqlite3.version
'2.4.1'
>>>