问题

使用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版本信息

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐