解决django与sqlite3不兼容报SQLite 3.9.0 or later is required错的问题

今天在尝试用pytest进行django的单元测试,pytest用的数据库是sqlite3,在window环境下测试得好好的,但是放到linux环境下就报错,具体是报django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.8.2).的错。
在这里插入图片描述

从报错的提示看是sqlite3的版本太低,期望是3.9.0但是当前版本是3.8.2
在网上找了很多资料,也都是说django与sqlite3的版本不兼容,需要升级sqlite3的版本。
于是将sqlite3升级到目前的稳定版本3.46.0,然而发现并没有什么用,还是报sqlite3.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
在这里插入图片描述

通过sqlite3 --version 查看版本号已经是3.46.0了,但还是提示要求SQLite版本在3.8.3以上。重装django4和python3.8的环境都没有用。
最后在网上找到解决办法。使用第三方包pysqlite3运行SQLite3
具体方法如下:
1、安装pysqlite3和pysqlite3-binary

pip install pysqlite3
pip install pysqlite3-binary

2、找到django的sqlite3驱动包,/usr/local/lib/python3.8/site-packages/django/db/backends/sqlite3/base.py 找到 from sqlite3 import dbapi2 as Database 注释它,添加代码

#from sqlite3 import dbapi2 as Database  #注释它
from pysqlite3 import dbapi2 as Database #新加这段代码

历经周折终于解决。


博客地址:http://xiejava.ishareread.com/

相关推荐

  1. 【electron】 electron-buidler打包sqlite3问题汇总

    2024-07-22 01:38:01       29 阅读
  2. sqlite3:database is locked

    2024-07-22 01:38:01       26 阅读
  3. sqlite3使用中问题

    2024-07-22 01:38:01       70 阅读
  4. QtSqlite3

    2024-07-22 01:38:01       58 阅读
  5. sqlite3安装

    2024-07-22 01:38:01       40 阅读
  6. 解决POIPOIXMLTypeLoader存在问题

    2024-07-22 01:38:01       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-22 01:38:01       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-22 01:38:01       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-22 01:38:01       45 阅读
  4. Python语言-面向对象

    2024-07-22 01:38:01       55 阅读

热门阅读

  1. [AT_past202107_c] 入力チェック 题解

    2024-07-22 01:38:01       21 阅读
  2. c语言--使用共用体判断一个机器的大小端模式

    2024-07-22 01:38:01       19 阅读
  3. linux 安装 大模型ollama

    2024-07-22 01:38:01       16 阅读
  4. 349. 两个数组的交集

    2024-07-22 01:38:01       17 阅读
  5. C# ORM框架-Entity Framework Core

    2024-07-22 01:38:01       22 阅读
  6. vue排序

    2024-07-22 01:38:01       17 阅读
  7. 项目架构图的最佳实践:绘制、维护与示例

    2024-07-22 01:38:01       19 阅读
  8. C++多态

    C++多态

    2024-07-22 01:38:01      19 阅读
  9. Nginx 不转发请求 IP

    2024-07-22 01:38:01       22 阅读
  10. ctfshow web AK杯

    2024-07-22 01:38:01       16 阅读