Python библиотека boto3 не работает на Amazon Linux 2 - PullRequest
0 голосов
/ 04 августа 2020

Я загружаю EC2 с Amazon Linux 2 AMI (2.0.20200722.0 x86_64 HVM)

Я хочу запустить сценарий python, использующий библиотеку boto3.

Шаги принято:

  1. Запуск AMI
  2. Установить python3 sudo yum install python3 -y
  3. Создать виртуальный env python3 -m venv env
  4. Установить boto3 'pip install boto3 '
  5. Активировать env source env/bin/activate
  6. Создать простой скрипт boto3 python (ниже)
  7. Запустить скрипт, получить ошибку (ниже)

Python код

import boto3
client = boto3.client(
    "ec2",
    aws_access_key_id="",
    aws_secret_access_key="",
    region_name="eu-west-1"
)

Ошибка

[ec2-user@ip-10-0-28-238 ~]$ python3 copy.py
Traceback (most recent call last):
  File "copy.py", line 1, in <module>
    import boto3
  File "/usr/local/lib/python3.7/site-packages/boto3/__init__.py", line 16, in <module>
    from boto3.session import Session
  File "/usr/local/lib/python3.7/site-packages/boto3/session.py", line 14, in <module>
    import copy
  File "/home/ec2-user/copy.py", line 25, in <module>
    client = boto3.client(
AttributeError: module 'boto3' has no attribute 'client'

Что мне здесь не хватает? Я удивлен, что у амазонок из коробки ОС не работает с их python библиотекой

...