Windows 上 Python 的 Boto 凭据错误

2024-02-10

在过去的几个小时里,我一直在尝试通过 python 登录 Boto,但似乎无法解决问题。 Python 不断返回错误:

    No handler was ready to authenticate. 1 handlers were checked. ['HmacAuthV1Handler']
    Check your Credentials

根据记录器:

    boto.set_stream_logger('boto')

问题是:“[DEBUG]:从元数据服务器检索凭据。” 这肯定意味着找不到我的凭据文件,虽然我不确定将我的文件“mycreds.boto”与我的访问和安全密钥放置在哪里,但我已将其复制到我的站点包内 boto 目录中的多个位置。我进行了广泛的搜索,但不确定将该文件放在哪里。鉴于以下事实:

      s3 = boto.connect_s3() 

我不确定如果文件“mycreds.boto”不在“正确”位置,我将如何指定它的路径。鉴于移动文件不起作用,我创建了一个环境变量“BOTO_CONFIG”,其值等于“boto.config”文件的路径,该文件存储与“mycreds.boto”文件相同的凭据。不幸的是,这并没有解决任何问题。最后我尝试使用以下代码登录:

      s3 = boto.connect_s3(<aws access>, <aws secret key>)

这从记录器返回以下内容:“[DEBUG]:使用客户端提供的访问密钥。”和“[DEBUG]:使用客户端提供的密钥。”它没有返回任何其他错误,但是当我尝试在线访问我的存储桶时,我无法连接。我已多次尝试重新启动命令窗口和计算机,但我不确定还可以尝试什么。我基本上已经没有想法了,所以任何帮助将不胜感激。我运行的是 Windows 7 和 Python 2.7.7。


默认情况下,boto 在以下位置查找凭据/etc/boto.cfg and in ~/.boto。它用os.path.expanduser尝试扩大~/.boto进入系统上的适当路径。对于 Windows 平台,这依赖于环境变量HOME and USERPROFILE。如果您的环境中没有设置这两个变量,则可能找不到 boto 配置文件。

你有几个选择。你可以确保HOME在您的环境中设置为您的目录.boto文件已存储。或者,您可以设置环境变量BOTO_CONFIG直接指向您的配置文件,无论它位于文件系统上的任何位置。如果您选择此选项,则应将其设置为 boto 配置文件的完全限定路径。

我不确定为什么直接提供凭据对您不起作用。您能否提供有关其失败原因的更多信息?您收到错误消息吗?如果是这样,那又怎样?

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows 上 Python 的 Boto 凭据错误 的相关文章

随机推荐