【问题标题】:What is a difference between "sqlite" and "pysqlite2/sqlite3" modules?“sqlite”和“pysqlite2/sqlite3”模块有什么区别?
【发布时间】:2009-09-26 17:22:53
【问题描述】:

我放弃了让“sqlite3”工作,但我刚刚发现(通过帮助(“modules”))我有“sqlite”模块。我测试了它(创建表,插入一些值等等),它工作正常。但在我开始使用这个模块之前,我想知道它与 sqlite3 模块相比是否有一些明显的限制?有谁能给我建议吗?

提前谢谢你。

【问题讨论】:

    标签: python sqlite pysqlite


    【解决方案1】:

    根据this wiki,您可以询问您的模块到底是什么版本,例如:

    >>> import sqlite
    >>> sqlite.version
    '1.0.1'
    >>> sqlite._sqlite.sqlite_version()
    '2.8.16'
    

    那么当您尝试这个时,您会看到哪些版本号?

    从 pysqlite 版本 2.3.4 到 2.5.5(大约 2 年的版本)的发布说明链接列表可用here - 所以如果您使用的是嵌入在随附的 sqlite3 中的 2.3.2使用 Python 2.5 或 Python 2.6 附带的 2.4.1,您可以准确跟踪您可能缺少哪些功能、优化和错误修复(一长串)。但是 1.0.1 太早了,我不知道在哪里可以找到从那里到 2.3.2 的进一步更改列表!看起来像是考古学家的工作......;-)。

    我看过一个pysqlite教程here;完整文档(LaTex 来源)here;祝你好运!

    【讨论】:

    • 我分别得到 '1.1.7' 和 '3.3.6'。
    【解决方案2】:

    我只是安装了 sqlite,'import sqlite3' 可以工作,但不能'import sqlite'。您可以使用 sqlite3.sqlite_version 来查找包版本。因此

    $ pip install sqlite==3.33.0
    $ python
    >>> import sqlite3
    >>> sqlite3.version
    '2.6.0'
    >>> sqlite3.sqlite_version
    '3.33.0'
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-03
      • 1970-01-01
      • 2011-04-10
      • 2013-01-11
      • 2015-11-25
      • 2014-05-31
      • 2012-09-21
      相关资源
      最近更新 更多