根据the boto3 Lambda documentation,create_function的一个参数是Environment
,一个带字符串值的字符串键的dict。但是,当我尝试使用它时,我收到错误:Unknown parameter in input: "Environment", must be one of: FunctionName, Runtime, Role, Handler, Code, Description, Timeout, MemorySize, Publish, VpcConfig
。
显然文档与库不同步。在我深入研究代码之前,有没有人知道指定Lambda函数运行时环境的正确方法? [我使用的是1.4.1版本,与上面链接的文档相同。]
答案 0 :(得分:0)
事实证明我已将boto3安装为pip install --user boto3
和sudo pip install boto3
。在发布我的问题之后,我在pydoc中注意到我使用的是本地版本,它比文档旧。所以我pip uninstall boto3
使用我安装sudo
的新版本。 但是我忘了pip uninstall botocore
删除 本地版本,因此我的库不同步。
卸载botocore,所以boto3会使用随之安装的那个,修复了问题。
使用virtualenv 总是的一个很好的论据。