带有dynamodb的AWS Lambda错误(模块初始化错误:未定义名称'dynamodb')

2024-06-14 00:15:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试运行一个lambda函数,它接受关于AWS IoT Dash按钮的attribute,它的serialNumber,并在DynamoDB中查询它。因此,它应该打印整行。在

这是代码--->

from __future__ import print_function
import boto3
import json
import decimal
from boto3.dynamodb.conditions import Key, Attr

def lambda_handler(event, context):
print ('Init 1Push_Care_DATAprint')
print (event)
serialNumber = event['serialNumber']

class DecimalEncoder(json.JSONEncoder):
    def default(self, o):
        if isinstance(o, decimal.Decimal):
            if o % 1 > 0:
                return float(o)
        else:
            return int(o)
return super(DecimalEncoder, self).default(o)

dynamodb = boto3.resource('dynamodb',region_name='us-east-1')

table = dynamodb.Table('1Push_Care_USERinfo')

response = table.query(
KeyConditionExpression=Key('Device_ID').eq('serialNumber')
)
items = response['Items']
print(items)

这是我一直收到的错误消息--->

^{pr2}$

Tags: lambdakeyfromimportgteventjsonreturn