Zappa部署错误:GET请求产生502响应代码

问题描述 投票:3回答:6

我正在尝试部署使用Flask-Ask构建的第一个zappa示例应用程序,看起来一切正常但在部署API语句之后我收到以下错误:

错误:警告!已部署的lambda的状态检查失败。对'/'的GET请求产生了502响应代码。

这是我正在执行的代码,对示例应用程序进行了少量更改

from flask import Flask
from flask_ask import Ask, question, statement, session
import pyodbc

app = Flask(name)
ask = Ask(app, '/')

@ask.intent('HelloIntent')
def hello(firstname):
speech_text = "Hello %s" % firstname
return statement(speech_text).simple_card('Hello', speech_text)

@ask.intent('ByeIntent')
def bye():
return statement("Ok, goodBye!")



if name == 'main':
app.run()
  • 使用的Zappa版本:0.46.1
  • 操作系统和Python版本:Windows 7,Python 3.6

有人可以帮帮我吗?

python amazon-web-services aws-lambda zappa flask-ask
6个回答
3
投票

尝试在使用zappa的虚拟环境中使用pip安装所有依赖项。它适用于我的情况。

您还可以使用zappa tail命令查看日志。


2
投票

如果您使用anaconda而不是在项目目录和Scripts / activate中创建新的虚拟环境“virtualenv lambda”。然后使用“conda deactivate”停用conda环境并点击安装所有包“pip install numpy pandas sklearn zappa flask”。

PS:使用“slim_handle”= true也会出现此错误,因此请勿使用它。


1
投票

这个github issue似乎有相同的症状。降级到zappa==0.45.1解决了它


0
投票

我有同样的问题。花了几个小时后,从cloudwatch日志中我注意到了sec certificate的错误。通过运行“pip install”加密<2.2'来解决它


0
投票

当我将模块化路径作为main.py提供给我的应用程序时,我遇到了这个错误。

我通过在main.app旁边创建一个名为main.py的空文件并在app_function中将main.app设置为zappa_settings.json来修复它。

绝对不知道下面发生了什么,但它对我有用。


0
投票

我遇到了同样的错误,和上面的ScottieB发生的情况一样,原因是我忘了为我的.app正在使用的一个软件包进行pip安装...之后我在项目环境中进行了本地pip安装然后做了zappa update dev错误消失了!并且更新已完成。

© www.soinside.com 2019 - 2024. All rights reserved.