我正在尝试部署使用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的虚拟环境中使用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
错误消失了!并且更新已完成。