【发布时间】:2014-10-13 17:54:07
【问题描述】:
我想在 Python 中使用 SQLite 3.8 版,但 SQLite3 模块使用的是过期版本。我在 Mac 上安装了 SQLite 版本 3.8.4.3,但 sqlite3.sqlite_version 仍然返回 3.7.13。
我在 SO 和其他地方进行了大量搜索,但似乎找不到明确的答案。
谢谢!
【问题讨论】:
-
你是如何安装 SQLite 3.8.4.3 的?来自 sqlite.org 的二进制安装程序,Homebrew,签出并构建源代码,...?
-
我相信我尝试了所有这些。是否会确保 python 包使用新版本?
-
不,如果不做额外的事情,他们都不会确保。但是没有人能告诉你如何在不知道你做了哪个的情况下继续前进。 (以及库的最终位置,以及您的
PATH的外观,等等。) -
还有一点:安装
pysqlite后,我不认为它会取代sqlite3模块;我认为它为您提供了一个具有不同名称的新模块,例如pysqlite2.dbapi。所以你需要导入 that (或import <that> as sqlite3)并检查 itssqlite3_version;标准库中的那个不会改变。 -
我一直在使用 pysqlite 和 sqlite3 模块,并按照您的指示检查版本。
which -a sqlite3返回/usr/bin/sqlite3 /usr/local/bin/sqlite3和echo $PATH返回/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin。这些是您需要进一步建议的吗?