CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured

时间:2024-04-03 20:16:58

CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)

错误截图如下:
CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured

原因分析:系统自带 sqlite3 版本太低

解决方法1:不使用默认的sqlite3数据库
在settings文件中修改默认数据库
CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured
解决方法2:给django降级
卸载django: pip uninstall django
安装低版本: pip install django==2.1.8
解决方法3:升级SQLite
查看系统的sqlte3的版本
sqlite3 --version
CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured
Centos系统自带的sqlite3版本偏低,在上面的错误提示中要求需要SQLite 3.8.3 or later,那么就需要去升级 SQlite 的版本了。

下载安装包
wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured
编译安装
tar zxvf sqlite-autoconf-3290000.tar.gz
cd sqlite-autoconf-3290000/
./configure --prefix=/usr/local
CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured
make && make install
CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured
新建软连接
mv /usr/bin/sqlite3 /usr/bin/sqlite3_old
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3
echo "/usr/local/lib" > /etc/ld.so.conf.d/sqlite3.conf
ldconfig

查看版本
sqlite3 -version
CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured
可以发现sqlite版本升级成了3.29.0,再次运行django项目,完美解决!