我在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中工作?
谢谢您的帮助。
答案 0 :(得分:1)
对于 AWS(Amazon Linux 2 AMI (HVM),SSD 卷类型)
下载 fedoraproject 包
运行下面的命令来运行 sqlite 3.8
sudo yum install sqlite-3.8.11-1.fc21.x86_64.rpm