在centos7django项目中,因为centos7默认安装的sqlite3版本为3.7.17,在新安装的django运行时会报以下错误,django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).
检查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'
重新运行项目,问题解决。