web-dev-qa-db-fra.com

ImportError: Aucun module nommé 'botocore.parameters'

Après une mise à niveau de mon installation awscli, j'ai rencontré cette erreur. Je ne peux pas comprendre la raison de cette erreur. Quelqu'un peut-il aider?

Erreur AWS Cli:

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 44, in load_plugins
    modules = _import_plugins(plugin_mapping)
  File "/usr/share/awscli/awscli/plugin.py", line 61, in _import_plugins
    module = __import__(path, fromlist=[module])
  File "/usr/share/awscli/awscli/handlers.py", line 24, in <module>
    from awscli.customizations.ec2addcount import ec2_add_count
  File "/usr/share/awscli/awscli/customizations/ec2addcount.py", line 16, in <module>
    from botocore.parameters import StringParameter
ImportError: No module named 'botocore.parameters'

Toute aide sera appréciée! Cordialement

10
Francisco Soares

Le sous-package botocore.parameters était divisé en plusieurs autres modules avec la version 0.64.0 - mais votre version de awscli semble s'appuyer sur une version plus ancienne car elle s'attend à ce que ce paquet soit présent.

Selon votre manière d’installer awscli, le problème peut avoir différentes origines. Lorsque vous examinez les chemins dans la trace, vous avez l’impression de l’avoir installé avec un paquet de votre fournisseur de système d’exploitation. Au lieu de cela, vous pouvez déposer ces paquetages et les installer avec pip.

pip install awscli

Cela garantira l’installation de la dernière version stable actuelle de awscli. Lorsque vous souhaitez effectuer une nouvelle mise à niveau ultérieurement, exécutez pip -U install awscli.

Si vous souhaitez vous en tenir à la version des fournisseurs de système d’exploitation, vous voudrez probablement réinstaller complètement awscli pour résoudre ce problème.

11
dahrens

Une autre solution plus simple consisterait à utiliser le kit d’installation awscli fourni par Amazon.

Vous pouvez trouver toutes les instructions ici: https://docs.aws.Amazon.com/cli/latest/userguide/awscli-install-bundle.html

0
Andrea Mauro