在AWS Linux AMI上安装Django遇SQLite版本兼容问题求解决方案
在AWS Linux AMI上解决Django与SQLite版本兼容问题
优先方案:编译安装SQLite 3.9+
AWS Linux AMI默认SQLite版本较低,源码编译安装是最彻底的解决方式,步骤如下:
安装编译依赖
sudo yum install -y gcc make wget下载SQLite 3.9+的源码包(以3.44.0稳定版为例,可替换为更高兼容版本)
wget https://www.sqlite.org/2024/sqlite-autoconf-3440000.tar.gz解压并进入源码目录
tar zxvf sqlite-autoconf-3440000.tar.gz cd sqlite-autoconf-3440000配置编译参数,指定独立安装路径(避免覆盖系统默认版本)
./configure --prefix=/usr/local/sqlite编译并安装
make && sudo make install配置系统优先级与Python识别
- 替换系统默认sqlite3命令:
sudo mv /usr/bin/sqlite3 /usr/bin/sqlite3_old sudo ln -s /usr/local/sqlite/bin/sqlite3 /usr/bin/sqlite3 - 设置环境变量,让Python加载新的SQLite库:
echo "export LD_LIBRARY_PATH=/usr/local/sqlite/lib" >> ~/.bashrc source ~/.bashrc
- 替换系统默认sqlite3命令:
验证安装结果
sqlite3 --version输出显示目标版本后,重启Django服务即可解决兼容问题。
备选方案:安装适配Django 2.15的django-bootstrap3旧版本
若暂时无法升级SQLite,可指定安装兼容Django 2.x的django-bootstrap3版本。经确认,11.1.0及以下版本适配Django 2.15,执行以下命令:
安装指定版本的django-bootstrap3
pip install django-bootstrap3==11.1.0还原Django至2.15版本
pip install django==2.15完成后启动服务即可正常运行。
内容的提问来源于stack exchange,提问作者Tony
相关产品推荐
相关产品推荐

