আমি যখন নিম্নলিখিত কোডটি কেবল রান করি তখন আমি সর্বদা এই ত্রুটিটি পাই।
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.
* আমার কনফিগারেশন ফাইল ↓ একই ফোল্ডারে আমার ক্রেডিটেলগুলির মতো অবস্থিত। [default] ap-northeast-1
boto3.set_stream_logger('botocore', level='DEBUG')
আপনার কোডের আগে যুক্ত করে ডিবাগ আউটপুট পোস্ট করতে পারেন ? এটি কোথায় এটি শংসাপত্রগুলির জন্য অনুসন্ধান করবে show