当前位置:知识百科 > 正文

解决Django:SQLite_3.8.3_or_later_is_required_解决问题

更新时间:2026-03-13 11:12 阅读量:144
$ django-admin startproject webApps

但是,当我使用以下命令初始化迁移所需模型时,发生了错误:

$ python3 manage.py migrate

以上命令产生了如下的错误输出:

$ wget https://www.sqlite.org/2019/sqlite-autoconf-3270200.tar.gz
$ tar -zxvf sqlite-autoconf-3270200.tar.gz
$ cd sqlite-autoconf-3270200
$ ./configure --prefix=/usr/local
$ make  make install
$ mv /usr/bin/sqlite3  /usr/bin/sqlite3_7
$ ln -s /usr/local/bin/sqlite3   /usr/bin/sqlite3

设置共享库路径:export LD_LIBRARY_PATH="/usr/local/lib":LD_LIBRARY_PATH并执行生效source ~/.bashrc

>>>import sqlite3                                                     
>>>sqlite3.sqlite_version
'3.7.17'
def check_sqlite_version():
# if Database.sqlite_version_info < (3, 8, 3):
if Database.sqlite_version_info < (3, 6, 3):
    raise ImproperlyConfigured('SQLite 3.8.3 or later is required(found %s).' % Database.sqlite_version)


check_sqlite_version()

再次尝试django-admin startproject webApps便会执行成功.