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'。 –