Ketika saya hanya menjalankan kode berikut, saya selalu mendapatkan kesalahan ini.
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)
Saya telah menyimpan file kredensial saya di
C:\Users\myname\.aws\credentials, dari mana Boto harus membaca kredensial saya.
Apakah pengaturan saya salah?
Ini adalah keluaran dari 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
HOMEuntuk diarahkan C:\Users\mynameatau tetapkan AWS_SHARED_CREDENTIALS_FILEuntuk mengarah langsung ke file kredensial Anda.
botocore.exceptions.NoRegionError: You must specify a region. * File konfigurasi saya ↓ terletak di folder yang sama dengan kredentail saya. [default] ap-northeast-1
boto3.set_stream_logger('botocore', level='DEBUG')sebelum kode Anda? Ini akan menunjukkan di mana itu mencari kredensial.