Amazon web services 将对象放入S3存储桶时出错
我试图从DynamoDB表中获取温度值,并计算这些值的平均值,然后将平均值发送到S3存储桶。我计算了平均值,但当将该值放入s3存储桶时,我得到了错误: 答复:Amazon web services 将对象放入S3存储桶时出错,amazon-web-services,amazon-s3,aws-lambda,Amazon Web Services,Amazon S3,Aws Lambda,我试图从DynamoDB表中获取温度值,并计算这些值的平均值,然后将平均值发送到S3存储桶。我计算了平均值,但当将该值放入s3存储桶时,我得到了错误: 答复: { "errorMessage": "Syntax error in module 'lambda_function': positional argument follows keyword argument (lambda_function.py, line 45)", "errorType": "Runtime.UserCo
{
"errorMessage": "Syntax error in module 'lambda_function': positional argument follows keyword argument (lambda_function.py, line 45)",
"errorType": "Runtime.UserCodeSyntaxError",
"stackTrace": [
" File \"/var/task/lambda_function.py\" Line 45\n s3.put_object(Bucket='mys3pooja', Key='time', Body=val)\n"
]
}
显示的错误与语法有关
如果您的函数或方法具有def foobar、foo=something这样的签名,则它具有位置参数栏和关键字参数foo。Python的惯例是在调用此函数时总是将位置参数放在关键字参数之前,因此result=foo1,foo=text是正确的,但是result=foofoo=text,1是不正确的这不是S3错误,您在执行的函数中的错误不是反过来吗?bar是位置,foo是关键词?@Marcin是的,我把它们弄混了,修正了