2017-06-07 68 views
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訪問表。

+0

您是否排除了使用憑證連接到'boto3'的部分代碼? –

+1

你爲什麼要設置'endpoint_url'和'region_name',當然是一個或另一個 - 要麼你在本地運行它(Developer),要麼你試圖連接到'region'(Service)。我假設'aws' cli被配置爲去同一個區域。 – AChampion

+1

您是否正在連接[DynamoDB Local](http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/DynamoDBLocal.html)或AWS上託管的'真正'DynamoDB?如果是後者,則刪除'endpoint_url'。 –

回答

相關問題