Lorsque j'exécute simplement le code suivant, j'obtiens toujours cette erreur.Boto3 Erreur: botocore.exceptions.NoCredentialsError: Impossible de localiser les informations d'identification
s3 = boto3.resource('s3')
bucket_name = "python-sdk-sample-%s" % uuid.uuid4()
print("Creating new bucket with name:", bucket_name)
s3.create_bucket(Bucket=bucket_name)
J'ai sauvé mon fichier de référence dans
C:\Users\myname\.aws\credentials
, d'où Boto devrait lire mes lettres de créance.
Mon réglage est-il incorrect?
Voici la sortie de boto3.set_stream_logger('botocore', level='DEBUG')
.
2015-10-24 14:22:28,761 botocore.credentials [DEBUG] Skipping environment variable credential check because profile name was explicitly set.
2015-10-24 14:22:28,761 botocore.credentials [DEBUG] Looking for credentials via: env
2015-10-24 14:22:28,773 botocore.credentials [DEBUG] Looking for credentials via: shared-credentials-file
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: config-file
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: ec2-credentials-file
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: boto-config
2015-10-24 14:22:28,774 botocore.credentials [DEBUG] Looking for credentials via: iam-role
Pouvez-vous poster la sortie de débogage en ajoutant 'boto3.set_stream_logger ('botocore', niveau = 'DEBUG')' avant votre code? Il montrera où il cherche des informations d'identification. – jamesls
il semble que Boto cherche assez peu d'emplacements pour le fichier de configuration des informations d'identification, mais ne regarde apparemment pas dans mon répertoire personnel pour une raison quelconque ... –
Essayez de définir la variable d'environnement '' HOME'' pour pointer vers '' C: \ Users \ myname'' ou paramètre '' AWS_SHARED_CREDENTIALS_FILE'' pour pointer directement sur votre fichier d'informations d'identification. – garnaat