web-dev-qa-db-fra.com

Impossible d'exécuter l'AWS CLI: "ImportError: impossible d'importer le nom shlex_quote"

Je reçois le message d'erreur suivant lorsque j'ai essayé d'exécuter AWS CLI. J'ai essayé d'installer six, mais cela n'a toujours pas fonctionné.

Quelqu'un peut-il me dire ce qui ne va pas?

Je n'ai jamais réussi à exécuter AWS CLI sur cet ordinateur auparavant.

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
17
kev

Essayez de réinstaller six via pip uninstall/pip install. Cela a fonctionné pour moi.

4
Janusz Sionek

AWSCLI 1.6.7 est cassé. (Je suis sur Ubuntu 14.04.1 LTS)

Sudo pip install awscli==1.6.6
17
KTR

La version 1.6.7 présentait un problème avec la version minimale requise du package six. Ce problème a été résolu et la mise à niveau à 1.6.8 via pip install --upgrade awscli résoudra le problème.

10
jamesls

Vous avez besoin de six versions> 1.8.0.

$ pip install six==1.8.0

4
hidechae

Essayez d’ajouter les lignes ci-dessous à ~/.bash_profile:

exportation LC_ALL = en_US.UTF-8

exportation LANG = en_US.UTF-8

Pour les utilisateurs de MAC

1
Somesh Chadda

Je devais supprimer la corbeille d'anaconda de mon $ PATH dans mon .bashrc.

/home/<user>/anaconda2/bin/

Puis, quand il a commencé à récupérer dans/usr/bin, cela a fonctionné.

0
ddtraveller

Je devais mettre à jour Python Sur FreeBSD, j’exécutais .pkg updatepkg upgrade Puis j’ai pu exécuter AWS aws --version

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

0
Alvaro Pereyra