美好的一天。
我最近一直在学习python和sqlite,并且无法安装最新版本的sqlite3(3.7.14.1)。我在Windows 7中使用python 2.7.3并使用Windows安装程序安装了最新的pysqlite2版本(2.6.3)。我使用以下代码导入pysqlite并检查版本,结果如下:
>>> from pysqlite2 import dbapi2 as sqlite3
>>> sqlite3.version
'2.6.3'
>>> sqlite3.sqlite_version
'3.7.6.2'
根据上面的代码,使用的sqlite3版本较旧。我已经下载了最新的sqlite3.dll并覆盖了Python27 \ DLLs \目录中的sqlite3.dll。但是当我运行sqlite3.sqlite_version时,它仍然给我旧版本。但是,当使用默认的python sqlite3模块时,它会显示模块的旧版本(2.6.0)和我刚刚复制的最新版本的sqlite3.dll。请参阅以下代码:
>>> import sqlite3
>>> sqlite3.version
'2.6.0'
>>> sqlite3.sqlite_version
'3.7.14.1'
我的问题是,如何升级pysqlite2 2.6.3的sqlite3 3.7.14.1?任何人都可以帮助我吗?
谢谢。
答案 0 :(得分:6)
您可能从here获得的pysqlite2
安装程序包含编译到sqlite3
的{{1}},它不使用DLL目录中找到的dll(仅限于{1}} _sqlite.pyd
模块使用。
因此,如果您要升级使用的sqlite版本,则必须自己重新编译sqlite3
。
或者,由于pysqlite2
与pysqlite2
几乎完全相同,您还可以使用仅限sqlite3
文件替换整个包:
pysqlite2.py