使用zappa deploy命令将Zappa示例应用程序部署到AWS,所有步骤都按预期发生,如下所示。
(env) E:\Projects_EDrive\AWS\Zappa\zappa_examples\Zappa\example>zappa deploy dev_api
(Werkzeug 0.12.2 (c:\python27\lib\site-packages), Requirement.parse('Werkzeug==0.12'), set([u'zappa']))
Calling deploy for stage dev_api..
Downloading and installing dependencies..
Packaging project as zip.
Uploading dev-api-zappa-test-flask-app-dev-api-1503456512.zip (302.6KiB)..
100%|#######################################################################################################################| 310K/310K [00:08<00:00, 37.9KB/s]
Uploading dev-api-zappa-test-flask-app-dev-api-template-1503456531.json (1.6KiB)..
100%|#####################################################################################################################| 1.65K/1.65K [00:01<00:00, 1.04KB/s]
Waiting for stack dev-api-zappa-test-flask-app-dev-api to create (this can take a bit)..
75%|############################################################################################2 | 3/4 [00:10<00:05, 5.56s/res]
Deploying API Gateway..
Deployment complete!: https://xxxxxxxx.execute-api.us-east-1.amazonaws.com/dev_api
但访问上述端点时,会收到内部错误响应。 后来验证了创建的S3存储桶,没有上传文件。空桶。
后来验证过lambda,它有默认代码。因此获得内部错误响应。根据日志,它没有名为 builtins 的模块。
&#34;无法导入模块&#39;处理程序&#39;:没有名为builtins的模块&#34;
如何调试zappa部署以及如何安装python包?
答案 0 :(得分:1)
您可以尝试使用Python-lambda-local工具进行问题排查。它试图模仿真正的Lambda。
答案 1 :(得分:0)
删除依赖关系并重新创建Virtualenv。它应该工作。 参考:https://github.com/Miserlou/Zappa/issues/1222