Python 无法读取密钥以将boto与s3一起使用-Windows Anaconda

Python 无法读取密钥以将boto与s3一起使用-Windows Anaconda,python,amazon-web-services,anaconda,Python,Amazon Web Services,Anaconda,我在Windows上与Anaconda一起使用python 3.7。我试图按照Boto Quickstart上的说明进行操作,但它找不到凭据 我遵循这里的说明: 我已将两个关键位置的文件存储在此处: C:\Users\MyUser\\.aws\ 当我执行: s3.bucket.all()中bucket的: 打印(bucket.name) 错误消息是: File "C:\ProgramData\Anaconda3\lib\site-packages\botocore\auth.py", li

我在Windows上与Anaconda一起使用python 3.7。我试图按照Boto Quickstart上的说明进行操作,但它找不到凭据

我遵循这里的说明:

我已将两个关键位置的文件存储在此处:

C:\Users\MyUser\\.aws\

当我执行:

s3.bucket.all()中bucket的
:
打印(bucket.name)
错误消息是:

  File "C:\ProgramData\Anaconda3\lib\site-packages\botocore\auth.py", line 357, in add_auth
    raise NoCredentialsError

NoCredentialsError: Unable to locate credentials

是您设置的配置的路径
C:\Users\MyUser\.aws\config

如果是,则错误的可能原因是路径问题,Anaconda版本的python(位于
C:\ProgramData\Anaconda3\
)无法找到您的AWS凭据,因为默认情况下,Anaconda python不会在
C:\Users\MyUser\
中查找(或者因此,
C:\Users\MyUser\.AWS\


至于如何解决这个问题,你必须。要选择与所选方法最接近的选项(直接从
config
文件中提取)

  • 首先,打开anaconda提示符并键入:
    echo%PATH%
这是Anaconda python解释器的根路径。我们需要这个来确定Anaconda python默认查找的目录

  • .aws/
    文件夹(其中包含
    config
    文件)移动(或复制)到此位置

现在,从Anaconda python运行的
bot3
应该能够自动找到这些凭据。

是您设置的配置的路径
C:\Users\MyUser\.aws\config

如果是,则错误的可能原因是路径问题,Anaconda版本的python(位于
C:\ProgramData\Anaconda3\
)无法找到您的AWS凭据,因为默认情况下,Anaconda python不会在
C:\Users\MyUser\
中查找(或者因此,
C:\Users\MyUser\.AWS\


至于如何解决这个问题,你必须。要选择与所选方法最接近的选项(直接从
config
文件中提取)

  • 首先,打开anaconda提示符并键入:
    echo%PATH%
这是Anaconda python解释器的根路径。我们需要这个来确定Anaconda python默认查找的目录

  • .aws/
    文件夹(其中包含
    config
    文件)移动(或复制)到此位置

现在,从Anaconda python运行的
bot3
应该能够自动找到这些凭据。

如果凭据和配置文件在%USERPROFILE%\.aws\中,并且格式正确,并且您有一个默认配置文件,那么这应该可以工作。如果凭据和配置文件在%USERPROFILE%\.aws\中,它们的格式是正确的,你有一个默认的配置文件,那么这应该是可行的。嗨,nmwalsh,谢谢。我使用echo%PATH%收到一长串文件夹。您好,谢谢。我使用echo%PATH%收到一长串文件夹。