AWS: CLI — S3 seek() takes 2 positional arguments but 3 were given

Автор: | 06/25/2017
 

При попытке загрузить файл в корзину — AWS CLI сообщает об ошибке:

$ aws s3 cp file s3://tag-docker-registry
upload failed: ./file to s3://tag-docker-registry/file seek() takes 2 positional arguments but 3 were given

awscli установлен из репозитория, Ubuntu 16.04:

# aws --version
aws-cli/1.11.13 Python/3.5.2 Linux/4.4.0-64-generic botocore/1.4.70

Удаляем его:

# apt remove awscli

Устанавливаем pip:

# apt install python-pip

И через него — устанавливаем AWS CLI:

# pip install awscli

ReadTimeoutError: HTTPSConnectionPool(host=’pypi.python.org’, port=443): Read timed out.

Привет, Китай…

Проверяем версию:

# /usr/local/bin/aws --version                                                                                                                                                                                          
aws-cli/1.11.109 Python/2.7.12 Linux/4.4.0-64-generic botocore/1.5.72

Повторяем загрузку:

# aws s3 cp file s3://tag-docker-registry
upload: ./file to s3://tag-docker-registry/file

Готово.