次のコードを実行すると、常にこのエラーが発生します。
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
HOME
を指すようにC:\Users\myname
設定AWS_SHARED_CREDENTIALS_FILE
するか、認証情報ファイルを直接指すように設定してみてください。
botocore.exceptions.NoRegionError: You must specify a region.
*私の設定ファイル↓は私の資格証明と同じフォルダにあります。 [default] ap-northeast-1
boto3.set_stream_logger('botocore', level='DEBUG')
コードの前に追加して、デバッグ出力を投稿できますか?資格情報を探している場所が表示されます。