जब मैं बस निम्नलिखित कोड चलाता हूं, तो मुझे हमेशा यह त्रुटि मिलती है।
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
, जहां से बोटो को मेरी साख पढ़नी चाहिए।
क्या मेरी सेटिंग गलत है?
यहाँ से आउटपुट है 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.
* मेरी कॉन्फ़िग फ़ाइल config उसी फ़ोल्डर में स्थित है जो मेरे क्रेडेंशियल्स के रूप में है। [default] ap-northeast-1
boto3.set_stream_logger('botocore', level='DEBUG')
अपने कोड से पहले जोड़कर डिबग आउटपुट पोस्ट कर सकते हैं ? यह दिखाएगा कि यह क्रेडेंशियल्स की तलाश में है।