当您在使用AWS SDK的Boto3时遇到“botocore.exceptions.NoCredentialsError: 无法找到凭证”错误时,这通常意味着您的代码没有提供必要的AWS凭证来进行身份验证和授权。下面是几种可能的解决方法:
aws configure
这将在您的计算机上创建一个配置文件,并将您的凭据保存在其中。
boto3.Session()
创建一个新的Session对象时,通过传递aws_access_key_id
和aws_secret_access_key
参数来指定凭据,如下所示:import boto3
session = boto3.Session(
aws_access_key_id='YOUR_ACCESS_KEY',
aws_secret_access_key='YOUR_SECRET_KEY'
)
AWS_ACCESS_KEY_ID
:您的AWS访问密钥ID。AWS_SECRET_ACCESS_KEY
:您的AWS秘密访问密钥。aws configure
命令配置了凭据,那么您可以在代码中使用AWS配置文件来获取凭据。在使用boto3.Session(profile_name='PROFILE_NAME')
创建Session对象时,将profile_name
参数设置为您在AWS配置文件中使用的配置文件的名称。例如:import boto3
session = boto3.Session(profile_name='my-profile')
请确保将上述示例代码中的“YOUR_ACCESS_KEY”和“YOUR_SECRET_KEY”替换为您的AWS凭证。