我正在关注 pynamodb 文档
class Thread(Model):
class Meta:
read_capacity_units = 1
write_capacity_units = 1
table_name = "Thread"
region = 'us-west-1'
host = "http://localhost:8888"
forum_name = UnicodeAttribute(hash_key=True)
subject = UnicodeAttribute(range_key=True)
views = NumberAttribute(default=0)
replies = NumberAttribute(default=0)
answered = NumberAttribute(default=0)
tags = UnicodeSetAttribute()
last_post_datetime = UTCDateTimeAttribute(null=True)
# Delete the table
# print(Thread.delete_table())
# Create the table
if not Thread.exists():
Thread.create_table(wait=True)
当我运行上面的代码时,它给出了错误:
DEBUG:pynamodb.connection.base:Calling DescribeTable with arguments {'TableName': 'Thread'}
并引发异常:
raise TableError("Unable to describe table: {0}".format(e), e)
TableError:无法描述表:无法找到凭据
如何提供 pynamodb aws_secret_key_id 和 aws_access 密钥。我正在使用 dynamodb local 在本地计算机上运行该示例。
我如何在 pynamodb 中提供凭证信息。我确实设置了 aws_secret_key_id 和 aws_access_key 的环境变量,但仍然是凭证异常
有没有办法在 pynamodb 中提供 aws_access_key_id 和 aws_secret_access_key 作为参数,如下例所示:-
此代码工作并创建数据库,但我想使用 pynamodb 库
dynamodb = boto3.resource('dynamodb',
region_name='us-west-2',
aws_access_key_id="access key",
aws_secret_access_key="secret acess key",
endpoint_url="http://localhost:8888")