千磨万击还坚劲,任尔东西南北风。这篇文章主要讲述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
错误消失了!并且更新已完成。推荐阅读
- 如何在Android MVVM架构中实现对话框选择选项
- QQuickWindow在共享lib自动关闭时在QApplication中显示
- UIActivityIndi cator添加AppDelegate
- 如何使用swift从Xcode coco app运行像FFMPEG这样的终端程序()
- 具有本地化app.staticTexts的UI测试(XCTest)
- 编译Android Studio Vulkan示例
- 引用oracle apex APP_USER
- 来自MongoDB BSON的Jackson ObjectMapper
- Flask,Pymongo和Mongoengine - ImportError(无法导入名称'app')