如何在boto3中指定环境lambda create_function

时间:2016-11-26 10:20:16

标签: python aws-lambda boto3

根据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版本,与上面链接的文档相同。]

1 个答案:

答案 0 :(得分:0)

事实证明我已将boto3安装为pip install --user boto3sudo pip install boto3。在发布我的问题之后,我在pydoc中注意到我使用的是本地版本,它比文档旧。所以我pip uninstall boto3使用我安装sudo的新版本。 但是我忘了pip uninstall botocore删除 本地版本,因此我的库不同步。

卸载botocore,所以boto3会使用随之安装的那个,修复了问题。

使用virtualenv 总是的一个很好的论据。