Ich folge der pynamodb Dokumentationpynamodb amazon Credential Ausnahme
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)
Wenn ich
DEBUG oben Code gibt den Fehler ausgeführt: pynamodb.connection.base: Aufruf describeTable mit Argumenten { 'Tablenamen': ' Thread '}
und heben Ausnahme: -
raise TableError ("Kann Tabelle beschreiben: {0}" Format (e), e.) TableError: Una ble to describe table: Die Anmeldeinformationen können nicht gefunden werden.
So stellen Sie die Schlüssel aws_secret_key_id und aws_access für pynamodb bereit. Ich führe das Beispiel auf lokalem Computer mit Dynamodb local.
Wie stelle ich die Anmeldeinformationen in pynamodb. Ich habe setzen Umgebungsvariablen des aws_secret_key_id und aws_access_key aber noch Credential exeception
Gibt es eine Möglichkeit, die aws_access_key_id und aws_secret_access_key als Parameter in der pynamodb wie unten Beispiel zu bieten: -
dieser Code arbeiten und schaffen die Datenbank aber ich möchte die pynamodb Bibliothek
DynamoDB = boto3.resource verwenden ('DynamoDB', region_name = 'us-west-2', aws_access_key_id = "Zugriffsschlüssel", aws_secret_access_key = "Geheimnis acess Schlüssel", endpoint_url = "http: // localhost: 8888")