繁体   English   中英

AWS dynamodb boto3 ResourceNotFoundException:调用 PutItem 操作时出错:

[英]AWS dynamodb boto3 ResourceNotFoundException: An error occurred when calling the PutItem operation:

我是 AWS 和 DynamoDB 的新手,我正在尝试将数据发送到表中。

我正在运行这段代码:

import boto3

db = boto3.resource('dynamodb')
table = db.Table('Whales')

table.put_item(
    Item={
        "id": "1573138502",
        "transaction_type": "transfer",
    })

我得到这个错误:

Traceback (most recent call last):
  File "/Users/---/Desktop/---/---/test.py", line 6, in <module>
    table.put_item(
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/boto3/resources/factory.py", line 520, in do_action
    response = action(self, *args, **kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/boto3/resources/action.py", line 83, in __call__
    response = getattr(parent.meta.client, operation_name)(*args, **params)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/botocore/client.py", line 357, in _api_call
    return self._make_api_call(operation_name, kwargs)
  File "/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/botocore/client.py", line 676, in _make_api_call
    raise error_class(parsed_response, operation_name)
botocore.errorfactory.ResourceNotFoundException: An error occurred (ResourceNotFoundException) when calling the PutItem operation: Requested resource not found

我安装了 boto3,我使用 aws cli 识别自己,我还尝试从 AWS Cloud9 EC2 运行代码,但它没有工作,同样的错误。

我无法从 Python 向数据库发送任何内容,我不明白问题出在哪里或是什么原因造成的。

您很可能将 DynamoDB 表与您的~/.aws/config中指定的区域不同。

尝试cat ~/.aws/config并检查您正在连接的区域。 us-east-1

使用 AWS 控制台或其他 CLI 工具验证您的 DynamoDB 是否位于同一区域。

据我所知,您的代码不应该在语法上是错误的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM