0

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")

Antwort

0

Erstellen Sie eine Datei ~/.aws/Anmeldeinformationen und

[default] 
aws_access_key_id = 'foo' 
aws_secret_access_key = 'bar 

oder besser noch

Unable to locate credentials

eingeben