На EC2 AMI нет модуля с именем boto3 - PullRequest
0 голосов
/ 17 октября 2018

Я запускаю скрипт на EC2, основанный на ami-0130c3a072f3832ff 2018.03 версии.

В списке предустановленных пакетов есть python-boto3

Но когда я пытаюсь import boto3 этоговорит No module named: boto3

Как я могу решить эту проблему?

Примечание: есть проблема, в этой ситуации я не могу использовать Интернет (я бы использовал pip, если бы это было возможно)

РЕДАКТИРОВАТЬ1:

  • Python 2.7
  • Проверенные пакеты http://aws.amazon.com/amazon-linux-ami/2018-03-packages
  • Используется резервная копия хранилища экземпляров, я не знаю, имеет ли это значение при использовании версии, поддерживаемой ebs.

EDIT2: я запускаю экземпляр EC2 для запуска сценария при запуске и выключаю его после выполнения.

instance = EC2.run_instances(
    ImageId=AMI,
    InstanceType=INSTANCE_TYPE,
    MinCount=1,
    MaxCount=1,
    InstanceInitiatedShutdownBehavior='terminate',
    UserData=script
)

Сценарий написан на Python и начинается с #!/usr/bin/env python

1 Ответ

0 голосов
/ 17 октября 2018

Вам необходимо установить pip и boto3 из пакетов, доступных через amazon AMI.

sudo yum install python-pip python3-wheel && Pip install boto3 --user

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