![](/img/trans.png)
[英]AWS Lambda Python Boto3 - Inserting data into dynamodb throws error ResourceNotFoundException) when calling the PutItem operation: Requested resou",
[英]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.