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  # 版本号自行百度
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值