Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Boto DynamoDB不支持字典?_Python_Amazon Dynamodb_Boto - Fatal编程技术网

Python Boto DynamoDB不支持字典?

Python Boto DynamoDB不支持字典?,python,amazon-dynamodb,boto,Python,Amazon Dynamodb,Boto,我有下面的Python代码,它试图将一个项存储到DynamoDB中。而对于弦等等,一切都很好。。当我尝试添加字典时失败了 该表有一个名为“Parameter”的主哈希键 这将导致以下错误: boto.dynamodb.exceptions.DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request {'__type': 'com.amazon.coral.validate#ValidationException', 'mes

我有下面的Python代码,它试图将一个项存储到DynamoDB中。而对于弦等等,一切都很好。。当我尝试添加字典时失败了

该表有一个名为“Parameter”的主哈希键

这将导致以下错误:

boto.dynamodb.exceptions.DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request
{'__type': 'com.amazon.coral.validate#ValidationException', 'message': 'Supplied AttributeValue is empty, must contain exactly one of the supported datatypes'}

正确的方法是什么?我在Boto文档中也找不到一个例子

我能够使用boto+dynamodb2库执行代码。您似乎在“端口”后面有一个额外的逗号:“5555”-您可以去掉它。我附上了一个结果的屏幕截图,所以你可以看到我得到了什么。希望这能有所帮助。这里有一个链接,以防您想使用该库

boto.dynamodb.exceptions.DynamoDBValidationError: DynamoDBValidationError: 400 Bad Request
{'__type': 'com.amazon.coral.validate#ValidationException', 'message': 'Supplied AttributeValue is empty, must contain exactly one of the supported datatypes'}
import boto.dynamodb2
from boto.dynamodb2.table import Table

#Put in your connection code here and get access to the connection and table objects.
#Once you have your table object..... execute put

table.put_item(data={'Id': 323,
'Parameter': 'dbparams',
'Value': {
        'host': 'myserver',
        'user': 'myusername',
        'password': 'mypass',
        'port': '5555'
    }
})