Невозможно прочитать ключи для использования boto с s3 - Windows Anaconda - PullRequest
0 голосов
/ 07 февраля 2019

Я использую Python 3.7 на Windows с Anaconda.Я пытаюсь следовать инструкциям на Boto Quickstart, но он не может найти учетные данные.

Я следую инструкциям здесь: https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html#using-boto-3

Я сохранил два файла с ключомрасположение здесь:

C: \ Users \ MyUser \ .aws \

Когда я выполняю:

для корзины в s3.buckets.all (): print (bucket.имя)

сообщение об ошибке:

Файл "C: \ ProgramData \ Anaconda3 \ lib \ site-packages \ botocore \ auth.py", строка 357, в add_auth поднять NoCredentialsError

NoCredentialsError: Невозможно найти учетные данные

1 Ответ

0 голосов
/ 08 февраля 2019

Путь к настройке, который вы настроили C:\Users\MyUser\.aws\config?

Если это так, вероятной причиной ошибки является проблема пути, по которой версия Python от Anaconda (которая находится в C:\ProgramData\Anaconda3\)не может найти ваши учетные данные AWS, поскольку Python Anaconda не будет искать в C:\Users\MyUser\ (или, следовательно, C:\Users\MyUser\.aws\) по умолчанию.


Что касается того, как это исправить, у вас есть несколько опций для аутентификации клиента boto3 .Чтобы выбрать наиболее близкий вариант к выбранному вами методу (непосредственно из файла config),

  • Сначала откройте приглашение anaconda и введите: echo %PATH%

Это корневой путь для интерпретатора Python Anaconda.Нам понадобится это, чтобы выяснить, какой каталог ищет Python Anaconda по умолчанию.

  • Переместите (или скопируйте) папку .aws/ (с файлом config внутри) в эту папку.

Теперь boto3, запускаемый из Python Anaconda, автоматически сможет найти эти учетные данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...