0

我想用自定义文件头编译 sqlite 我按照这里给出的步骤http://trac.edgewall.org/wiki/PySqlite

Download pysqlite 
Extract it 
export  CFLAGS="-DSQLITE_FILE_HEADER=\\\"vivek\\\"" 
Run  python   setup.py build_static 
python   setup.py install  -f

但是当运行 python 并检查 sqlite 版本时

>>> import sqlite3
>>> sqlite3.version
'2.6.0'

它正在提供旧版本的 sqlite。我认为应该是 3。我尝试打开数据库,但出现错误

 sqlite3.DatabaseError: file is encrypted or is not a database


Python Version

python --version
Python 2.7.3
4

1 回答 1

1

从 Trac 站点上 PySqlite 页面的顶部:

如果您使用的是 Python 2.5 及更高版本,则您已经拥有一个工作版本的 pysqlite 2,捆绑为 sqlite3。你可以停在这里;-)

您使用的是 python 2.7,因此无需安装自定义版本。pysqlite 已经与您的 python 版本捆绑在一起。

pysqlite是使 sqlite 可用于 python 的“粘合剂”。您的系统 sqlite 本身需要升级,而不是胶水库。

请参阅如何在 Python 2.6 中升级 sqlite3 包?

于 2012-07-17T06:22:14.653 回答