Boto3 Error: botocore.exceptions.NoCredentialsError: Unable to locate credentials

后端 未结 12 2269
逝去的感伤
逝去的感伤 2020-11-30 23:00

When I simply run the following code, I always gets this error.

s3 = boto3.resource(\'s3\')
    bucket_name = \"python-sdk-sample-%s\" % uuid.uuid4()
    pri         


        
12条回答
  •  囚心锁ツ
    2020-11-30 23:50

    Create an S3 client object with your credentials

    AWS_S3_CREDS = {
        "aws_access_key_id":"your access key", # os.getenv("AWS_ACCESS_KEY")
        "aws_secret_access_key":"your aws secret key" # os.getenv("AWS_SECRET_KEY")
    }
    s3_client = boto3.client('s3',**AWS_S3_CREDS)
    

    It is always good to get credentials from os environment

    To set Environment variables run the following commands in terminal

    if linux or mac

    $ export AWS_ACCESS_KEY="aws_access_key"
    $ export AWS_SECRET_KEY="aws_secret_key"
    

    if windows

    c:System\> set AWS_ACCESS_KEY="aws_access_key"
    c:System\> set AWS_SECRET_KEY="aws_secret_key"
    

提交回复
热议问题