【发布时间】:2020-02-28 21:04:45
【问题描述】:
现在,这是一个奇怪的问题。我在 ~/.aws/config
中创建了一个配置[profile dev_config]
output = json
region = us-east-1
我的 ~/.aws/credentials 文件中也有凭据。仅供参考,信息故意为空白。
[dev_config]
aws_access_key_id = ...
aws_secret_access_key = ...
aws_session_token = ...
当我运行我的 python 脚本时,我会执行
session = boto3.Session(profile_name="dev_config")
s3client = session.client('s3')
由于某种原因,我得到了错误
'找不到配置文件(dev_config)'
我对此感到非常困惑,因为我的配置和凭据文件似乎一切都正确。所有论坛都建议我的配置或凭据文件设置错误,但我已准备就绪。就像 boto3 由于某种原因无法归档我的文件一样。顺便说一句,我正在通过 centos7 中的 pycharm 运行它。如果有人有其他我应该检查的东西,请帮忙。
另外,我知道这是一个与其他帖子类似的问题,但现在这些都对我没有帮助。就像我说的那样,他们都指出了一个糟糕的配置。
【问题讨论】:
-
您可以尝试执行 AWS CLI 命令吗?它使用相同的凭据文件。 (AWS CLI 实际上只是一个使用相同 SDK 的 Python 程序。)
标签: python-3.x session amazon-s3 boto3 centos7