CentOS 7 安装Django报错 django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17)
错误截图如下:
原因分析:系统自带 sqlite3 版本太低
解决方法1:不使用默认的sqlite3数据库
在settings文件中修改默认数据库
解决方法2:给django降级
卸载django: pip uninstall django
安装低版本: pip install django==2.1.8
解决方法3:升级SQLite
查看系统的sqlte3的版本sqlite3 --version
Centos系统自带的sqlite3版本偏低,在上面的错误提示中要求需要SQLite 3.8.3 or later,那么就需要去升级 SQlite 的版本了。
下载安装包wget https://www.sqlite.org/2019/sqlite-autoconf-3290000.tar.gz
编译安装tar zxvf sqlite-autoconf-3290000.tar.gz
cd sqlite-autoconf-3290000/
./configure --prefix=/usr/local
make && make install
新建软连接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
可以发现sqlite版本升级成了3.29.0,再次运行django项目,完美解决!