2015-10-01 3 views
1

Commande "aws configure" donnant une erreur de poursuite! Cette commande fonctionnait avant!Commande aws configure ne fonctionnant pas sur cli

"aws configurer":

$ aws configure 
Traceback (most recent call last): 
    File "/usr/bin/aws", line 23, in <module> 
    sys.exit(main()) 
    File "/usr/bin/aws", line 19, in main 
    return awscli.clidriver.main() 
    File "/usr/share/awscli/awscli/clidriver.py", line 44, in main 
    driver = create_clidriver() 
    File "/usr/share/awscli/awscli/clidriver.py", line 53, in create_clidriver 
    event_hooks=emitter) 
    File "/usr/share/awscli/awscli/plugin.py", line 49, in load_plugins 
    plugin.awscli_initialize(event_hooks) 
    File "/usr/share/awscli/awscli/handlers.py", line 73, in awscli_initialize 
    register_removals(event_handlers) 
    File "/usr/share/awscli/awscli/customizations/removals.py", line 32, in register_removals 
    'verify-email-address']) 
    File "/usr/share/awscli/awscli/customizations/removals.py", line 45, in remove 
    self._create_remover(remove_commands)) 
    File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 64, in register 
    self._verify_accept_kwargs(handler) 
    File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 84, in _verify_accept_kwargs 
    argspec = inspect.getargspec(func) 
    File "/usr/lib/python3.4/inspect.py", line 936, in getargspec 
    raise ValueError("Function has keyword-only arguments or annotations" 
ValueError: Function has keyword-only arguments or annotations, use getfullargspec() API which can support them 

Ne peut pas comprendre ce qui est le "ValueError"

Répondre

4

Vous avez probablement mis à jour à python 3.4.1.

La version de l'AWS CLI et du botocore hébergé pour Ubuntu 14.04 est incompatible avec python 3.4.1+. (source)

La version de la CLI installée via apt-get est obsolète. Python 3.4.1 a introduit un changement de rupture avec la fonction getargspec(), que nous utilisons dans botocore. (source)

Vous pouvez essayer: (Je n'ai pas avec moi BOîTE DE TEST vérifier) ​​

sudo apt-get remove awscli 
sudo apt-get install python-pip 
sudo pip install awscli 
sudo pip install upgrade botocore 
+0

Mon Python Version # python --version Python 2.7.6 –

+0

$ sudo pip installer la mise à niveau botocore téléchargement/déballage de mise à niveau Impossible de trouver tous les téléchargements qui satisfont à l'exigence de mise à niveau Nettoyage ... Aucune distribution du tout trouvé pour la mise à niveau Stockage journal de débogage pour l'échec dans /home/ashish/.pip/pip.log –

+0

$ cat /home/ashish/.pip/pip. log ------------------------------------------------ ------------ /usr/bin/pip exécuté le jeu. 1 oct. 16:12:13 2015 Mise à niveau du téléchargement/déballage Récupération de la page https://pypi.python.org/simple/ mise à niveau/ URL pour rechercher les versions à mettre à niveau: * https://pypi.python.org/simple/upgrade/ Analyse des liens de la page https://pypi.python.org/simple/upgrade/ Impossible de trouver tous les téléchargements qui satisfont à l'exigence de mise à niveau Nettoyage jusqu'à ... Retrait dir/tmp/pip_build_root temporaire ... Aucune distribution du tout trouvé pour la mise à niveau –

0

Semble aws cli ne fonctionne pas avec python 3.

Inspect. getargspec (func)

Récupère les noms et les valeurs par défaut des arguments d'une fonction Python. Un tuple ArgSpec nommé (args, varargs, keywords, defaults) est renvoyé. args est une liste des noms d'arguments. varargs et les mots-clés sont les noms des arguments * et ** ou None. defaults est un tuple de valeurs d'argument par défaut ou None s'il n'y a pas d'arguments par défaut; si ce tuple a n éléments, ils correspondent aux n derniers éléments listés dans args.

Déconseillé depuis la version 3.0: Utilisez signature() et Object Signature, qui fournissent une meilleure API d'introspection pour les appelables. Cette fonction sera supprimée dans Python 3.6.

Pouvez-vous essayer avec python 2.6 ou 2.7?

Requires Python 2.6.5 or higher. 

Référez:

https://docs.python.org/3/library/inspect.html#inspect.getargspec

https://aws.amazon.com/cli/