다음 코드를 실행하면 항상이 오류가 발생합니다.
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.
* 내 구성 파일 ↓은 내 credentails와 같은 폴더에 있습니다. [default] ap-northeast-1
boto3.set_stream_logger('botocore', level='DEBUG')
코드 앞에 추가하여 디버그 출력을 게시 할 수 있습니까 ? 자격 증명을 찾는 위치가 표시됩니다.