5

再会。

我最近一直在学习 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.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?谁能帮我?

谢谢你。

4

1 回答 1

6

pysqlite2您可能从这里获得的安装程序包含sqlite3编译到_sqlite.pyd的,它不使用在 DLLs 目录中找到的 dll(该 dll 仅由sqlite3模块使用)。

所以如果你想升级使用的sqlite版本,你必须pysqlite2自己重新编译。

或者,与pysqlite2几乎相同sqlite3,您也可以将完整的包替换为pysqlite2.py仅包含的文件:

from sqlite3 import *
于 2012-11-06T10:55:07.673 回答