首页 |  我的博客 |  查看该博主内容分类 | 

django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher,djang运行报错解决办法

报错

image

原因

SQLite版本太低

解决办法

尝试过升级SQLite,修改check_sqlite_version()函数里的版本(不过我是没找到这个)都没什么用,所以最终推荐使用pysqlite3代替SQLite

  • 安装
    pip3 install pysqlite3
    pip3 install pysqlite3-binary

  • 替换使用的包
    修改引包文件,本例位于 /usr/local/pythonEnvs/django/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py,注意查看自己python的路径
    vim /usr/local/pythonEnvs/django/lib/python3.9/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  #新加这段代码

posted @ 2022-10-26 14:55  Z哎呀  阅读(1450)  评论(0)    收藏  举报