【问题标题】:How can I update the version of SQLite in my Flask/SQLAlchemy App?如何在我的 Flask/SQLAlchemy 应用程序中更新 SQLite 的版本?
【发布时间】:2019-11-23 19:16:37
【问题描述】:

我希望使用最新版本的 SQLite3 (3.30.1),因为它具有处理 SQLAlchemy nullslast() 函数生成的 SQL 'ORDER BY ... ASC NULLS LAST' 语法的新功能。

我的应用程序文件夹 env\Scripts 包含 sqlite3.dll (3.24) 的现有(旧)版本,但是当我替换它时,没有效果。事实上,如果我重命名那个 DLL,应用程序仍然可以正常使用 DB 访问。

那么,如何更新应用程序的 SQLite 版本?

我的环境: Windows 10,64 位(我下载了 64 位 SQlite3 DLL 版本)。我正在使用 pyCharm 运行,使用虚拟环境。

【问题讨论】:

    标签: python sqlite sqlalchemy


    【解决方案1】:

    我发现适用的 sqlite3.dll 首先由 Windows 操作系统定义的查找确定。它首先遍历 PATH 变量,查找并选择在任何这些路径中找到的第一个版本。

    在这种情况下,可能对于所有 pyCharm/VirtualEnv 设置都是如此,选择了在我的用户 AppData\Local\Programs\Python\Python37\DLLs 文件夹中找到的版本。

    当我把它移开时,它能够在我的 env\Scripts 文件夹中找到版本,因此使用了升级后的 DLL,并且 sqlAlchemy nullslast() 函数完成了它的工作。

    【讨论】:

      猜你喜欢
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-14
      • 1970-01-01
      • 1970-01-01
      • 2016-06-25
      • 1970-01-01
      相关资源
      最近更新 更多