配置不当:需要SQLite 3.8.3或更高版本(发现3.7.17)

时间:2020-03-11 23:25:44

标签: python django sqlite

我在Django中建立了一个网站,然后在this tutorial之后使用zappa将其上传到aws。

我正在使用python3.8.1。运行虚拟环境。

当我使用Zappa进行部署时,出现以下错误:Error: Warning! Status check on the deployed lambda failed. A GET request to '/' yielded a 502 response code.

使用zappa tail检查日志,我得到以下信息:ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17).

当我检查sqlite3版本时,我得到了:

(env)$ python
Python 3.8.1 (default, Dec 27 2019, 18:06:00)
>>> import sqlite3
>>> sqlite3.sqlite_version`
'3.31.1'

当我只检查sqlite时(请确保),我得到了:

>>> import sqlite
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'sqlite'

当我检查Django版本时,我得到了:

>>> django.VERSION
(3, 0, 4, 'final', 0)

我试图使用这些资源来解决它,但是却无济于事(我想是因为我是新来的并且很困惑):

How to upgrade sqlite 3.8.2 to >= 3.8.3

How to upgrade sqlite3 version in Python from 3.7.17 to > 3.8

Using SQLite3 with Django 2.2 and Python 3.6.7 on Centos7

我也遇到了这个问题,但是除非降级是唯一/正确的解决方案,否则它并没有提供太多解决方案:

https://www.reddit.com/r/djangolearning/comments/d3p8nb/sqlite_383_or_later_is_required_found_382/

如果这很重要,我也使用Mac。似乎很多出现此错误的人正在使用Ubuntu 14.04。

came across this并且也没到任何地方。我在该帖子中关注了this link,当我查看sqlite3 --version时,我回来了:

3.28.0 2019-04-15 14:49:49 378230ae7f4b721c8b8d83c8ceb891449685cd23b1702a57841f1be40b5daapl

因此我的Mac上的sqlite3似乎是最新的,但由于某种原因不能在Django中工作?

谢谢您的帮助。

1 个答案:

答案 0 :(得分:1)

对于 AWS(Amazon Linux 2 AMI (HVM),SSD 卷类型)

下载 fedoraproject 包

wget https://kojipkgs.fedoraproject.org//packages/sqlite/3.8.11/1.fc21/x86_64/sqlite-3.8.11-1.fc21.x86_64.rpm

运行下面的命令来运行 sqlite 3.8

sudo yum install sqlite-3.8.11-1.fc21.x86_64.rpm