boto3找不到配置文件

问题描述

我的boto3设置可以通过/.aws/credentials提供凭据-我想如何将其作为环境变量传递给docker工作。

这是/.aws/credentials

的内容
[default]
aws_access_key_id = ABCD123
aws_secret_access_key = BCDSA123

[testing]
source_profile = default
role_arn = arn:aws:iam::123:role/access-db

一切正常-但如果我在aws.env文件中设置安装环境变量

export AWS_ACCESS_KEY_ID="ABCD123"
export AWS_SECRET_ACCESS_KEY="BCDSA123"
export AWS_ROLE_SESSION_NAME="default"
export AWS_PROFILE="testing"
export AWS_DEFAULT_PROFILE="testing"
export AWS_ROLE_ARN="arn:aws:iam::123:role/access-db"

我收到以下错误

root@64813e0cc755:/rate_prediction# python test.py 
Traceback (most recent call last):
  File "test.py",line 4,in <module>
    boto3.setup_default_session(profile_name = 'testing')
  File "/usr/local/lib/python3.7/site-packages/boto3/__init__.py",line 34,in setup_default_session
    DEFAULT_SESSION = Session(**kwargs)
  File "/usr/local/lib/python3.7/site-packages/boto3/session.py",line 80,in __init__
    self._setup_loader()
  File "/usr/local/lib/python3.7/site-packages/boto3/session.py",line 120,in _setup_loader
    self._loader = self._session.get_component('data_loader')
  File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 685,in get_component
    return self._components.get_component(name)
  File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 924,in get_component
    self._components[name] = factory()
  File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 158,in <lambda>
    lambda:  create_loader(self.get_config_variable('data_path')))
  File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 241,in get_config_variable
    logical_name)
  File "/usr/local/lib/python3.7/site-packages/botocore/configprovider.py",line 293,in get_config_variable
    return provider.provide()
  File "/usr/local/lib/python3.7/site-packages/botocore/configprovider.py",line 390,in provide
    value = provider.provide()
  File "/usr/local/lib/python3.7/site-packages/botocore/configprovider.py",line 451,in provide
    scoped_config = self._session.get_scoped_config()
  File "/usr/local/lib/python3.7/site-packages/botocore/session.py",line 340,in get_scoped_config
    raise ProfileNotFound(profile=profile_name)
botocore.exceptions.ProfileNotFound: The config profile (testing) could not be found

这是我的python脚本

import boto3
import os

boto3.setup_default_session(profile_name = 'testing')
s3 = boto3.resource('s3')
s3_client = boto3.client('s3')
my_bucket = s3.Bucket('ds-models-testing')
我希望与之合作的

-再一次,似乎我的环境变量中缺少某些东西,并且boto正在搜索配置文件botocore.exceptions.ProfileNotFound: The config profile (testing) could not be foun

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)