环境: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 # 版本号自行百度
|