जब मैं बस निम्न कोड चलाता हूं, तो मुझे हमेशा यह त्रुटि मिलती है।Boto3 त्रुटि: botocore.exceptions.No.Noredentials त्रुटि: क्रेडेंशियल्स का पता लगाने में असमर्थ
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)
मैं कहाँ Boto अपनी उपलब्धियों को पढ़ना चाहिए से
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
आप ('botocore' स्तर = 'डीबग') 'boto3.set_stream_logger जोड़कर डिबग आउटपुट पोस्ट कर सकते हैं' अपने कोड से पहले? यह दिखाएगा कि यह क्रेडेंशियल की तलाश में है। – jamesls
ऐसा लगता है कि बोटो क्रेडेंशियल कॉन्फ़िगरेशन फ़ाइल के लिए बहुत कम स्थानों की तलाश में है, लेकिन स्पष्ट रूप से किसी कारण से मेरी होम निर्देशिका में नहीं दिखता है ... –
पर्यावरण चर '' HOME'' को ''C' पर इंगित करने का प्रयास करें \ उपयोगकर्ता \ myname'' या सेटिंग ''AWS_SHARED_CREDENTIALS_FILE'' को सीधे अपनी क्रेडेंशियल्स फ़ाइल पर इंगित करने के लिए। – garnaat