web-dev-qa-db-fra.com

ImportError: impossible d'importer l'api de nom - Erreur de configuration de aws_cli sur centos 7

J'ai réussi à installer aws en utilisant pip install awscli --upgrade --user. Cependant, quand j'essaie de aws configure ou aws --version, Je reçois l'erreur suivante

Traceback (most recent call last):
  File "/bin/aws", line 9, in <module>
    load_entry_point('aws==0.2.5', 'console_scripts', 'aws')()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2260, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
  File "/usr/lib/python2.7/site-packages/aws/main.py", line 7, in <module>
    from fabric import api as fab
ImportError: cannot import name api

Les détails de mon système sont les suivants

Python 2.7.5
pip 18.0 from /usr/lib/python2.7/site-packages/pip (python 2.7)
Operating System: CentOS Linux 7 (Core)
Kernel: Linux 3.10.0-862.9.1.el7.x86_64
Architecture: x86-64

La variable de chemin est définie sur /usr/local/rvm/gems/Ruby-2.4.1/bin:/usr/local/rvm/gems/Ruby-2.4.1@global/bin:/usr/local/rvm/rubies/Ruby-2.4.1/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/lib:/opt/gradle/gradle-4.7/bin:/usr/local/rvm/bin:/root/bin

6
sulabh chaturvedi

Il s'agit principalement d'un problème de compatibilité. Mais je peux ajouter que si vous pip install aws au lieu de pip install awscli vous rencontrerez ce problème.

32
CognizantApe

Erreur lors de l'importation des sous-modules de tissu. Commenté à partir des instructions d'importation de tissu et ajout de tissu d'importation. Je ne sais pas si c'est un problème d'origine, mais j'ai résolu mon problème. Veuillez renvoyer mon commentaire sur ma question.

Puisque, après tant de jours, je n'ai reçu aucune réponse, j'ai décidé d'écrire ce que j'ai fait pour résoudre le problème et d'accepter comme réponse.

2
sulabh chaturvedi