Python boto dynamodb批处理\u获取类型错误

Python boto dynamodb批处理\u获取类型错误,python,boto,amazon-dynamodb,Python,Boto,Amazon Dynamodb,我越来越 TypeError: unhashable type: 'list' 当我尝试从运行示例时: 我看不出我做错了什么,但很明显,这是有问题的 有什么建议吗? 编辑、添加stacktrace: Traceback (most recent call last): File "testdynamolocal.py.bak", line 25, in <module> for res in results: File "/opt/local/Library/Fra

我越来越

TypeError: unhashable type: 'list'
当我尝试从运行示例时:

我看不出我做错了什么,但很明显,这是有问题的

有什么建议吗? 编辑、添加stacktrace:

Traceback (most recent call last):
  File "testdynamolocal.py.bak", line 25, in <module>
    for res in results:
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-        packages/boto/dynamodb2/results.py", line 62, in __next__
    self.fetch_more()
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/boto/dynamodb2/results.py", line 183, in fetch_more
    results = self.the_callable(*args, **kwargs)
  File "/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/boto/dynamodb2/table.py", line 1337, in _batch_get
    'Keys': [],
TypeError: unhashable type: 'list'
回溯(最近一次呼叫最后一次):
文件“testdynamolocal.py.bak”,第25行,在
对于结果中的res:
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/boto/dynamodb2/results.py”,第62行,下一页__
self.fetch_more()
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/boto/dynamodb2/results.py”,第183行,在fetch_more中
结果=自身。可调用的参数(*args,**kwargs)
文件“/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site packages/boto/dynamodb2/table.py”,第1337行,在批处理获取中
“键”:[],
TypeError:不可损坏的类型:“列表”

结果表明,获取“mytable”是一个错误,如果其他人也有类似的糟糕情况,请在此处发布: 我是这样做的:

for table in tables.values():
    mytable = Table(table, connection=conn)
    results = mytable.batch_get(keys=[{'username':'johndoe'},{'username':'jane'},{'username':'fred'},])

但是“table”从tables.values()中获取的是一个列表而不是字符串,所以这是可行的:

mytable = Table(table[0], connection=conn)

我对错误实际出现的地方并不感到兴奋,但这完全是我应该在前面看到的问题。

是否可以为错误提供整个堆栈跟踪?这将有助于调试它。
mytable = Table(table[0], connection=conn)