Я загружаю EC2 с Amazon Linux 2 AMI (2.0.20200722.0 x86_64 HVM)
Я хочу запустить сценарий python, использующий библиотеку boto3.
Шаги принято:
- Запуск AMI
- Установить python3
sudo yum install python3 -y
- Создать виртуальный env
python3 -m venv env
- Установить boto3 'pip install boto3 '
- Активировать env
source env/bin/activate
- Создать простой скрипт boto3 python (ниже)
- Запустить скрипт, получить ошибку (ниже)
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 библиотекой