在使用zappa将django应用程序部署到lambda后,我遇到了一个错误。
这是一个错误:
{'message': 'An uncaught exception happened while servicing this request. You can investigate this with the `zappa tail` command.', 'traceback': ['Traceback (most recent call last):', ' File /var/task/handler.py, line 540, in handler with Response.from_app(self.wsgi_app, environ) as response:', ' File /var/task/werkzeug/wrappers/base_response.py, line 287, in from_app return cls(*_run_wsgi_app(app, environ, buffered))', ' File /var/task/werkzeug/wrappers/base_response.py, line 26, in _run_wsgi_app return _run_wsgi_app(*args)', ' File /var/task/werkzeug/test.py, line 1119, in run_wsgi_app app_rv = app(environ, start_response)', TypeError: 'NoneType' object is not callable]}
这些是我的zappa设置:
{
"production": {
"aws_region": "eu-west-2",
"django_settings": "app.settings",
"profile_name": "deployment",
"project_name": "app",
"runtime": "python3.6",
"s3_bucket": "zappa-deployment-uploads",
"slim_handler": true,
"exclude": [".ebextensions/", ".elasticbeanstalk/", "webpack/", "app/static/"],
"vpc_config" : {
"SubnetIds": [ "..."],
"SecurityGroupIds": ["..."]
}
}
我已经确保我的API网关主机名已经添加到我允许的主机设置和重新部署。
我已经调用了zappa,但是它给了我一个更短的错误响应"'NoneType‘对象是不可调用的“。
有人能理解我为什么要得到这个吗?
发布于 2021-05-10 20:26:23
您的代码中抛出了一个异常。我发现NoneType
在使用AWS & Zappa时是一个通用错误,它掩盖了真正的问题。
一些调试步骤:
当您在代码中的不同位置运行python manage.py runserver
zappa tail
以标识具有上述选项的代码部分,直到您缩小了问题的位置。发布于 2022-05-02 17:44:00
我遇到了一个类似的问题,尝试安装不同版本的烧瓶,发现它实际上是在我的zappa配置文件中。我让"slim_handler" : "True"
帮我解决了这个问题。
https://stackoverflow.com/questions/67475390
复制相似问题