Lambda Python 3.9 运行时中的 Botocore 包返回错误:"cannot import name " 'DEPRECATED_SERVICE_NAMES' " from 'b



我使用Lambda Python 3.9运行时。我还在Lambda中使用boto3和botocore默认包。

今天,我突然得到这个错误:&;不能导入名称&;'DEPRECATED_SERVICE_NAMES'&;从"botocore.docs"。当我将botocore包添加到lambda运行时时,我才成功地修复了它。我想避免它,因为它增加了10 MB的图层大小。

帮忙吗?由于

最新版本的boto3有一个问题。您可以在这里看到问题:https://github.com/boto/boto3/issues/3648。您需要在lambda中降级boto3版本。为此,请在requirements.txt文件中包含较低版本的boto3。例如,boto3==1.26.90对我有效。希望能有所帮助。

升级botocore应该可以解决这个问题。

pip install --upgrade botocore

相关内容