Zappa 部署失败,并显示属性错误:"模板"对象没有属性"add_description"



自几天前以来,zappa deploy失败,并出现以下错误(zappa版本0.50.0(:

Traceback (most recent call last):
File "/root/repo/venv/lib/python3.6/site-packages/zappa/cli.py", line 2785, in handle
sys.exit(cli.handle())
File "/root/repo/venv/lib/python3.6/site-packages/zappa/cli.py", line 510, in handle
self.dispatch_command(self.command, stage)
File "/root/repo/venv/lib/python3.6/site-packages/zappa/cli.py", line 557, in dispatch_command
self.update(self.vargs['zip'], self.vargs['no_upload'])
File "/root/repo/venv/lib/python3.6/site-packages/zappa/cli.py", line 993, in update
endpoint_configuration=self.endpoint_configuration
File "/root/repo/venv/lib/python3.6/site-packages/zappa/core.py", line 2106, in create_stack_template
self.cf_template.add_description('Automatically generated with Zappa')
AttributeError: 'Template' object has no attribute 'add_description'

自版本3.0.0以来,包troposphere删除了不推荐使用的Template方法(请参阅更改日志(。

突破性更改:*Python 3.6+(由于Python EOL,Python 2.x和早期版本的Python 3.x支持现在不推荐使用(*删除以前不推荐使用的Template方法。

可以通过在需求文件中添加troposphere<3来解决上述问题。

nbeuchat的答案可能不适用于所有人,一个可能有帮助的替代解决方案是将venv/lib/python3.6{或7,8等}/site packages/zappa/core.py中的行从adddescription((更改为setdescription(。

Troposphere将add_description与其他以前不推荐使用的模板方法一起更新为set_description,这就是您看到该问题的原因。

最新更新