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

千磨万击还坚劲,任尔东西南北风。这篇文章主要讲述Zappa部署错误:GET请求产生502响应代码相关的知识,希望能为你提供帮助。
我正在尝试部署使用Flask-Ask构建的第一个zappa示例应用程序,看起来一切正常但在部署API语句之后我收到以下错误:
错误:警告!已部署的lambda的状态检查失败。对'/'的GET请求产生了502响应代码。
这是我正在执行的代码,对示例应用程序进行了少量更改

from flask import Flask from flask_ask import Ask, question, statement, session import pyodbcapp = 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来修复它。
绝对不知道下面发生了什么,但它对我有用。
另一答案【Zappa部署错误(GET请求产生502响应代码)】我遇到了同样的错误,和上面的ScottieB发生的情况一样,原因是我忘了为我的.app正在使用的一个软件包进行pip安装...之后我在项目环境中进行了本地pip安装然后做了zappa update dev错误消失了!并且更新已完成。

    推荐阅读