问题
使用django制作迁移文件报错:
django.core.exceptions.ImproperlyConfigured: SQLite 3.9.0 or later is required (found 3.7.17).
升级sqlite后仍然不能解决,升级sqlite后的报错:
django.db.utils.NotSupportedError: deterministic=True requires SQLite 3.8.3 or higher
解决
使用其他库替代系统的 sqlite,可行
vim ../venv/lib/python3.9/site-packages/django/db/backends/sqlite3/base.py
修改内容
# from sqlite3 import dbapi2 as Database # 注释掉这里
from pysqlite3 import dbapi2 as Database # 新增这里
验证
进如ipython执行:
import sqlite3
print(sqlite3.version_info) #显示sqlite3版本信息
print(sqlite3.sqlite_version) #显示SQLite版本信息