使用python 2.7.3和pysqlite2 2.6.3升级sqlite3版本

美好的一天。

我最近一直在学习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 \目录中find的那个。 但是,当我运行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? 谁能帮我?

谢谢。

您可能从这里得到的pysqlite2安装程序包含sqlite3编译为_sqlite.pyd ,它不使用dll目录中找到的DLL(只有sqlite3模块)。

所以如果你想升级使用的sqlite版本,你将不得不自己重新编译pysqlite2

或者,因为pysqlite2实际上与sqlite3相同,您也可以用一个只包含pysqlite2.py的文件替换完整的包:

 from sqlite3 import *