Amazon web services 从Dynamodb AWS中的表中获取项

Amazon web services 从Dynamodb AWS中的表中获取项,amazon-web-services,Amazon Web Services,我正试图从dynamodb中的表中获取_项 def read_table_item(table_name, pk_name, pk_value): """ Return item read by primary key. """ table = dynamodb.Table(table_name) response = table.get_item( Key={pk_name: pk_value}) return response 打印(读取表格项目(表格名称,主键名称=“\u id”,主键

我正试图从dynamodb中的表中获取_项

def read_table_item(table_name, pk_name, pk_value):
"""
Return item read by primary key.
"""
table = dynamodb.Table(table_name)
response = table.get_item( Key={pk_name: pk_value})

return response
打印(读取表格项目(表格名称,主键名称=“\u id”,主键值={“S”:str(1)}))

我得到的错误是

“botocore.exceptions.ClientError:调用GetItem操作时发生错误(ValidationException):提供的键元素与架构不匹配”

如果有人回顾上述内容并帮助我们纠正问题,这将是很有帮助的


谢谢

在我看来,你传递给
pk_name
的任何东西都不在DynamodbSchema中。有关更多信息,请参见下文