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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zappa部署错误:GET请求产生502响应代码相关的知识,希望对你有一定的参考价值。

我正在尝试部署使用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

有人可以帮帮我吗?

答案

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

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

另一答案

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

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

另一答案

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

另一答案

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

另一答案

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

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

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

另一答案

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

以上是关于Zappa部署错误:GET请求产生502响应代码的主要内容,如果未能解决你的问题,请参考以下文章

Zappa django 响应时间

Alexa Skill 的 Zappa 部署错误:对象“NoneType”不可调用?

手机显示502bad,gateway

linux中http启动时502 bad getway

UCWA 收到 502 响应(网关错误,策略阻止请求被代理)

PHP出现502解决方案