簡體   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