Django与python自带Sqlite3的宿怨,Sqlite版本过低报错

环境:CentOS7、python3.8、
执行Django相关命令报错:raise ImproperlyConfigured('SQLite 3.8.3 or later is required (found %s).' % Database.sqlite_ver
解决办法1:更新Sqlite3

# 准备工作
wget https://www.sqlite.org/2020/sqlite-autoconf-3310100.tar.gz
tar -zxvf sqlite-autoconf-3280000.tar.gz
cd sqlite-autoconf-3310100
make /usr/local/sqlite3    #方便管理

# 查找旧版本备份(可以备份,无用可以删除)
whereis sqlite3   #列出有sqlite3的路径,包含软链接安装文件
mv /usr/bin/sqlite3  /usr/bin/sqlite3_old

# 开始编译安装
./configure --prefix=/usr/local/sqlite3
make && make install

# 创建软链接
ln -s /usr/local/bin/sqlite3 /usr/bin/sqlite3   #绝对路径

# 检查是否可用(若python输入版本不是最新,执行下一个)
sqlite3 -version   # 看输出是否为新安装的版本

python
>>> import sqlite3
>>> sqlite3.sqlite_version

# 将路径传递给共享库(可能是幸运,写完之后就可以用了)
vim ~/.bashrc
export LD_LIBRARY_PATH="/usr/local/lib"   #在最后添加这句
source ~/.bashrc

# 功成名就删除文件(删除压缩和解压缩文件)
rm -rf sqlite-autoconf-3310100 sqlite-autoconf-3280000.tar.gz

方法2:降级Django(不得已而为之)

# 卸载django
pip uninstall django
# 安装低版本
pip install django==xx.xx  # 版本号自行百度

你可能感兴趣的:(SQLite3,python,sqlite,django)