Невозможно запустить AWS CLI: ImportError: невозможно импортировать имя shlex_quote

Я получаю следующую ошибку, когда пытаюсь запустить AWS CLI. Я попытался установить шесть, но это все равно не сработало.

Может кто-нибудь посоветовать мне, что не так?

Раньше мне никогда не удавалось запустить AWS CLI на этом компьютере.

Traceback (most recent call last):
  File "/usr/local/bin/aws", line 23, in <module>
    sys.exit(main())
  File "/usr/local/bin/aws", line 19, in main
    return awscli.clidriver.main()
  File "/usr/local/lib/python3.3/site-packages/awscli/clidriver.py", line 49, in main
    driver = create_clidriver()
  File "/usr/local/lib/python3.3/site-packages/awscli/clidriver.py", line 58, in create_clidriver
    event_hooks=emitter)
  File "/usr/local/lib/python3.3/site-packages/awscli/plugin.py", line 44, in load_plugins
    modules = _import_plugins(plugin_mapping)
  File "/usr/local/lib/python3.3/site-packages/awscli/plugin.py", line 61, in _import_plugins
    module = __import__(path, fromlist=[module])
  File "/usr/local/lib/python3.3/site-packages/awscli/handlers.py", line 61, in <module>
    from awscli.customizations.opsworks import initialize as opsworks_init
  File "/usr/local/lib/python3.3/site-packages/awscli/customizations/opsworks.py", line 24, in <module>
    from six.moves import shlex_quote
ImportError: cannot import name shlex_quote

person kev    schedule 09.12.2014    source источник
comment
github.com/aws/aws-cli/issues/1051   -  person John Eikenberry    schedule 11.12.2014


Ответы (8)


Попробуйте переустановить шесть через pip uninstall/pip install. Это сработало для меня.

person Janusz Sionek    schedule 09.12.2014

AWSCLI 1.6.7 не работает. (У меня Ubuntu 14.04.1 LTS)

sudo pip install awscli==1.6.6
person KTR    schedule 09.12.2014
comment
Только что подтвердил эту проблему на OS X 10.10.1. Решение KTR работает. - person jeffbricco; 10.12.2014
comment
Исправлена ​​проблема с Ubuntu 14.04.1 LTS для меня - person WEBjuju; 26.12.2018
comment
Благодарю вас! Это сработало для меня: OSX 10.14.1 (Мохаве) - person colefner; 10.03.2019

В выпуске 1.6.7 была проблема с минимальной требуемой версией пакета six. Эта проблема была решена, и обновление до 1.6.8 через pip install --upgrade awscli устранит проблему.

person jamesls    schedule 09.12.2014

Вам нужна шестая версия > 1.8.0.

$ pip install six==1.8.0

person hidechae    schedule 09.12.2014

У меня сработала переустановка aws-cli из пакета:

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
$ unzip awscli-bundle.zip
$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
$
$ aws --version
aws-cli/1.16.299 Python/2.7.15+ Linux/4.15.0-1056-aws botocore/1.13.35
person hit3k    schedule 10.12.2019

Попробуйте добавить следующие строки в ~/.bash_profile:

экспорт LC_ALL=en_US.UTF-8

экспорт ЯЗЫК=en_US.UTF-8

Для пользователей MAC

person Somesh Chadda    schedule 22.01.2015

Мне пришлось обновить Python. На FreeBSD я запускал. pkg update pkg upgrade Затем я смог запустить AWS aws --version

aws-cli/1.11.74 Python/2.7.13 FreeBSD/11.0-CURRENT botocore/1.5.37

person Alvaro Pereyra    schedule 26.04.2017

Мне пришлось удалить корзину анаконды из моего $ PATH в моем .bashrc.

/home/<user>/anaconda2/bin/

Затем, когда он начал загружаться из /usr/bin, все заработало.

person ddtraveller    schedule 06.11.2017