172

次のコードを単純に実行すると、常にこのエラーが発生します。

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)

資格情報ファイルを

C:\Users\myname\.aws\credentials、Boto が私の資格情報を読み取る場所から。

私の設定は間違っていますか?

からの出力は次のとおりです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
4

16 に答える 16

82

~/.aws/credentials同じ問題があり、ファイルの形式が間違っていることがわかりました。

以下を含むファイルで機能しました。

[default]
aws_access_key_id=XXXXXXXXXXXXXX
aws_secret_access_key=YYYYYYYYYYYYYYYYYYYYYYYYYYY

プロファイル名 " " が必要であることに注意してください[default]。一部の公式文書では、「[credentials]」という名前のプロファイルが参照されていますが、これは私にとってはうまくいきませんでした。

于 2016-03-04T17:34:55.187 に答える
37

別の方法を探している場合は、 AmazonCLIを使用して認証情報を追加してみてください

端末タイプから:-

aws configure

次に、キーとリージョンを入力します。

于 2016-02-01T02:18:13.653 に答える
1

私は次のように問題を解決しました:

aws configure

その後、手動で入力しました:

AWS Access Key ID [None]: xxxxxxxxxx
AWS Secret Access Key [None]: xxxxxxxxxx
Default region name [None]: us-east-1
Default output format [None]: just hit enter

その後、それは私のために働いた

于 2021-09-10T18:58:27.453 に答える