0
我試圖使用boto3和python使用下面的片段以獲得表說明查詢它:boto3說,表是不存在的,但我可以在AWS CLI
import boto3
dynamodb = boto3.client('dynamodb', region_name='us-east-2', endpoint_url="http://localhost:8000")
response = dynamodb.describe_table(
TableName='bars'
)
print(response)
,但我不斷收到此錯誤:
botocore.errorfactory.ResourceNotFoundException: An error occurred (ResourceNotFoundException) when calling the DescribeTable operation: Cannot do operations on a non-existent table
但我可以查詢其在AWS CLI當我運行這個命令:
aws dynamodb describe-table --table-name bars
是一些與我boto3 SE borked TUP?顯然我的aws配置文件沒問題,因爲我可以使用cli訪問表。
您是否排除了使用憑證連接到'boto3'的部分代碼? –
你爲什麼要設置'endpoint_url'和'region_name',當然是一個或另一個 - 要麼你在本地運行它(Developer),要麼你試圖連接到'region'(Service)。我假設'aws' cli被配置爲去同一個區域。 – AChampion
您是否正在連接[DynamoDB Local](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html)或AWS上託管的'真正'DynamoDB?如果是後者,則刪除'endpoint_url'。 –