【发布时间】:2019-05-08 20:21:21
【问题描述】:
我正在 Pycharm 中开发 AWS DynamoDb 表。为此,我使用 Python 3.6 创建了一个虚拟环境,并安装了所需的库,如 boto3。我还在 ~/.aws/credentials 文件中使用 AWS CLI 工具设置了我的 AWS 凭证。
问题是当我简单地运行代码时,它就像一个魅力,能够读取凭据文件。但是,当我选择在“Python 控制台”中运行代码时,我收到凭据已过期的错误消息。在我看来,“Python 控制台”不知何故无法访问 ~/.aws/credentials 文件,并且正在其他地方寻找凭据。或者当我选择要在 python 控制台中运行的代码时,boto3 没有从 ~/.aws/credentials 访问凭证文件。
有人可以指导我如何在 Python 控制台中设置凭据,以便我可以交互地运行代码。
谢谢,
【问题讨论】:
-
您可以使用
procmon(在 Windows 中)和strace(在 Linux 中)查看 Python 试图打开的文件——这将显示它看起来在哪里(以及是否)对于凭证文件。 Debugging your code also works.
标签: python amazon-web-services pycharm boto3 boto