Настройка EB CLI – ошибка nonetype get_frozen_credentials

Select a default region 1) us-east-1 : US East (N. Virginia) 2) us-west-1 : US West (N. California) 3) us-west-2 : US West (Oregon) 4) eu-west-1 : EU (Ireland) 5) eu-central-1 : EU (Frankfurt) 6) ap-southeast-1 : Asia Pacific (Singapore) 7) ap-southeast-2 : Asia Pacific (Sydney) 8) ap-northeast-1 : Asia Pacific (Tokyo) 9) ap-northeast-2 : Asia Pacific (Seoul) 10) sa-east-1 : South America (Sao Paulo) 11) cn-north-1 : China (Beijing) (default is 3):5 

Когда я выбираю номер или просто оставляю его пустым .. появляется следующая ошибка:

ОШИБКА: объект AttributeError :: 'NoneType' не имеет атрибута 'get_frozen_credentials'

после запуска eb init –debug:

Traceback (последний последний вызов): Файл «/ usr / local / bin / eb», строка 11, в файле sys.exit (main ()) «/Library/Python/2.7/site-packages/ebcli/core/ebcore .py ", строка 149, в главном файле app.run ()" /Library/Python/2.7/site-packages/cement/core/foundation.py ", строка 694, в run self.controller._dispatch () Файл" /Library/Python/2.7/site-packages/cement/core/controller.py ", строка 455, в _dispatch return func () Файл" /Library/Python/2.7/site-packages/cement/core/controller.py " , строка 461, в _dispatch return func () Файл «/Library/Python/2.7/site-packages/ebcli/core/abstractcontroller.py», строка 57, по умолчанию self.do_command () «Файл» /Library/Python/2.7 /site-packages/ebcli/controllers/initialize.py ", строка 67, в do_command self.set_up_credentials () Файл" /Library/Python/2.7/site-packages/ebcli/controllers/initialize.py ", строка 152, в set_up_credentials, если не initializeops.credentials_are_valid (): Файл «/Library/Python/2.7/site-packages/ebcli/operations/initializeops.py», строка 24, в credentials_are_vali d elasticbeanstalk.get_available_solution_stacks () Файл «/Library/Python/2.7/site-packages/ebcli/lib/elasticbeanstalk.py», строка 239, в get_available_solution_stacks result = _make_api_call ('list_available_solution_stacks') Файл «/Library/Python/2.7/ site-packages / ebcli / lib / elasticbeanstalk.py ", строка 37, в _make_api_call ** operation_options) Файл« /Library/Python/2.7/site-packages/ebcli/lib/aws.py », строка 207, в make_api_call response_data = операция (** operation_options) Файл «/Library/Python/2.7/site-packages/botocore/client.py», строка 310, в _api_call return self._make_api_call (имя_имя, kwargs) Файл «/Library/Python/2.7/ site-packages / botocore / client.py ", строка 396, в _make_api_call operation_model, request_dict) Файл« /Library/Python/2.7/site-packages/botocore/endpoint.py », строка 111, в make_request return self._send_request ( request_dict, operation_model) Файл «/Library/Python/2.7/site-packages/botocore/endpoint.py», строка 136, в _send_request request = self.create_request (re quest_dict, operation_model) Файл «/Library/Python/2.7/site-packages/botocore/endpoint.py», строка 120, в create_request имя_операции = рабочее_модель.имя) Файл «/Library/Python/2.7/site-packages/botocore/ hooks.py ", строка 226, в emit return self._emit (event_name, kwargs) Файл« /Library/Python/2.7/site-packages/botocore/hooks.py », строка 209, в _emit response = handler (** kwargs) Файл «/Library/Python/2.7/site-packages/botocore/signers.py», строка 90, в обработчике return self.sign (имя_имя, запрос) Файл «/Library/Python/2.7/site-packages/botocore /signers.py ", строка 123 в знак sign_version) Файл" /Library/Python/2.7/site-packages/botocore/signers.py ", строка 153, в get_auth_instance kwargs ['credentials'] = self._credentials.get_frozen_credentials () AttributeError: объект 'NoneType' не имеет атрибута 'get_frozen_credentials'

Вы получили эту ошибку, потому что вы не инициализировали свой AWS Access Key ID AWS Secret Access Key вы должны установить первым awscli, выполнив команду pip install awscli .

После настройки aws: aws configure

После этого вы можете запустить eb init

И попал в эту ошибку. Не уверен в первопричине. Но я все еще на Йосемити. Когда я попробовал скрипт установки AWS curl -s https://s3.amazonaws.com/elasticbeanstalk-cli-resources/install-ebcli.py | python curl -s https://s3.amazonaws.com/elasticbeanstalk-cli-resources/install-ebcli.py | python Загрузил EB CLI 3.7.3 (Python 2.7.1). Сотрудник попробовал на своей машине с помощью доморощенного и (так как он не успел завести обновление завалов в какое-то время) смог получить версию 3.5.4, которая отлично работала.

Похоже, что Amazon, возможно, что-то сломала в обновлениях для пользователей Yosemite, вместо того, чтобы ждать, я просто загрузил рабочую версию и не имел проблем с запуском eb init

Вот шаги, которые я сделал:

  1. Amazon создал символическую ссылку на версию 3.7 в usr/local/bin под названием eb . Удалить эту ссылку rm /usr/local/bin/eb
  2. cd /usr/local/Library
  3. Используйте brew log awsebcli чтобы найти sha для обновленного коммита версии 3.5.4 (21e20f5).
  4. Запустить git checkout 21e20f5 /usr/local/Library/Formula/aws-elasticbeanstalk.rb
  5. Запустите brew install awsebcli и eb init должен работать корректно.

Надеюсь, это поможет!

Эй, я столкнулся с той же проблемой, впервые запустив eb в Arch Linux.

Для меня работала вместо простого использования eb init

попробуйте параметризованный init, например, для интерактивного init

 eb init -i 

Ссылка: https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb3-init.html

Надеюсь, это поможет 🙂

У меня такая же проблема.

Я установил aws-cli (brew install awsebcli)

Затем запустите «aws configure» и укажите правильные данные.

Это решило мою проблему.

Также была проблема, но как-то ее решить. Поскольку я делал это в первый раз, я предпочитаю следовать пошаговой документации, но привести к вышеуказанной проблеме, но решить, выполнив простые шаги

 $ mkdir HelloWorld $ cd HelloWorld $ eb init -p PHP $ echo "Hello World" > index.html $ eb create dev-env $ eb open 

В моем случае, когда я выполнял шаги, описанные в документе, я никогда не запрашивал id / secret, но с приведенными выше командами это было возможно.

Надеюсь, это сработает для вас!

С учетными данными, хранящимися в ~/.aws/credentials и даже после вызова aws configure , мне все равно пришлось использовать --profile profile_name с командой, которая терпела неудачу с ошибкой «no attribute» get_frozen_credentials ». Это исправило это для меня.

У меня была такая же проблема, но ни одна из вышеперечисленных не помогла мне. Моя проблема была решена после создания пользователя IAM http://docs.aws.amazon.com/IAM/latest/UserGuide/id_users_create.html и создания новых ключей для него вместо использования корневых и корневых ключей и выполнения устаревших действий.