哪个版本的sqlite3?

时间:2019-04-11 06:06:49

标签: python windows sqlite

环境-OS Windows 10版本1803。

python --version
Python 3.7.1  
(anaconda 3)

仅下载了用于SQLite 3.27.2版的64位DLL(x64) https://www.sqlite.org/2019/sqlite-dll-win32-x86-3270200.zip

已将我的路径设置为引用上述64位版本。通过删除并删除了其他版本,并通过添加,检查python加载,删除-检查python未能加载,然后重新设置,来验证python中正在加载哪个版本的sqlite3。

在python

print(sqlite3.sqlite_version_info)
(3, 27, 2)
>>> print(sqlite3.sqlite_version)
3.27.2
>>> print(sqlite3.version)
2.6.0
>>> print(sqlite3.version_info)
(2, 6, 0)

很奇怪,上面的两个选项返回的版本号与下载的版本匹配,而两个选项引用的是取代的版本。

我在这里快速浏览了一下 https://www.sqlite.org/changes.html

我怀疑我的sqlite3版本可能与python 2.7.x系列一起使用时可能包含较旧的版本。没有明显的解释给我。

想法?

2 个答案:

答案 0 :(得分:0)

sqlite3.sqlite_version是SQLite的版本。

sqlite3.version是与SQLite绑定的python版本。

答案 1 :(得分:0)

原来,我遇到了一些奇怪的路径问题。解决问题后,我错过了更新此问题的机会,现在我完全不记得确切地如何演示问题了。

检查您的路径!尤其是在使用虚拟机和Windows cmd和ubuntu shell时。