Django SQLite 3.8.3 or later is required问题解决

在centos7django项目中,因为centos7默认安装的sqlite3版本为3.7.17,在新安装的django运行时会报以下错误,django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
DJANGO:SQLITE 3.8.3 OR LATER IS REQUIRED
检查sqlite版本

sqlite3 --version
3.7.17 2013-05-20 00:56:22 118a3b35693b134d56ebd780123b7fd6f1497668

解决方法

用yum remove sqlite移除了当前版本,并且编译安装高版本。

1.下载编译高版本sqlite3

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

2.创建/usr/bin/下链接

mv /usr/bin/sqlite3 /usr/bin/sqlite3~
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
sqlite3 --version
3.27.2 2019-02-25 16:06:06 bd49a8271d650fa89e446b42e513b595a717b9212c91dd384aab871fc1d0f6d7

3.设置环境变量

增加库文件路径/usr/local/lib

#编辑/etc/bashrc
vim /etc/bashrc
#增加
export LD_LIBRARY_PATH=”/usr/local/lib”:LD_LIBRARY_PATH
#激活环境
source /etc/bashrc

python下测试

>>> import sqlite3
>>> sqlite3.sqlite_version
'3.27.2'

重新运行项目,问题解决。

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据