2017-06-07 35 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'。 –

回答

相关问题