web-dev-qa-db-fra.com

awscli ne fonctionne pas: aucun module nommé 'awscli'

J'essaie d'installer awscli à l'aide de pip3 sous Linux Mint 17.2 Rafaela.

Je reçois l'erreur:

Traceback (most recent call last):
  File "/home/jonathan/.local/bin/aws", line 19, in <module>
    import awscli.clidriver
ImportError: No module named 'awscli'

Voici les étapes que je suis en train de suivre, en suivant le guide d'installation d'aws:

Sudo pip install awscli --upgrade --user

tout semble bien s'installer.

ajouter à mon .bashrc

export PATH=~/.local/bin:$PATH

puis

source ~/.bashrc

alors j'essaie la commande

aws --version

et je reçois

Traceback (most recent call last):
  File "/home/jonathan/.local/bin/aws", line 19, in <module>
    import awscli.clidriver
ImportError: No module named 'awscli'

Quelqu'un peut-il aider avec cela?

EDIT: Pour tous ceux qui visitent cette question. Il est impossible de tester ces réponses car j'ai depuis supprimé ce système d'exploitation et installé Ubuntu. De plus, je n'ai plus besoin d'awcli.

22
ThriceGood

J'ai eu le même problème. J'ai réalisé que awscli n'était pas installé dans /usr/local/lib/python3.5 mais dans /.local/usr. J'ai donc désinstallé awscli en utilisant

Sudo pip3 uninstall awscli

et juste utilisé ce

Sudo pip3 install awscli

cela a résolu le problème pour moi. Maintenant, aws --version fonctionne parfaitement . Assurez-vous également de supprimer toutes les dépendances d’awscli installées dans le dossier /.local, vous pouvez simplement les désinstaller toutes, puis exécuter la commande ci-dessus.

23
Ronald Das

J'ai créé la même situation en installant d'abord awscli, puis Sudo pip en installant awscli. Après avoir couru

Sudo pip uninstall awscli 
Sudo pip install awscli

J'ai toujours des problèmes. Je dois supprimer manuellement le répertoire $ HOME/.local Avec Sudo rm -rf .local 

5
Kemin Zhou

Dans mon cas, j'ai dû exécuter une commande pip avec Sudo que je n'aurais pas dû, faisant en sorte que root soit propriétaire de divers sous-répertoires de ~/.local/ qui devraient appartenir à moi. Exécuter Sudo -H aws --version fonctionnerait, mais aws --version ne fonctionnerait pas.

Courir ceci pour corriger le propriétaire a résolu beaucoup de mes problèmes:

Sudo chown -R $USER ~/.local
3
user3300900

Cela se produit pour plusieurs raisons, l’une d’elles est l’installation incorrecte d’aw

Sudo pip installer aws

La bonne façon d’installer est (cela devrait marcher si vous le faites sans le gâcher):

Sudo pip installer --upgrade --user awscli

Sinon, si vous obtenez des erreurs telles que: import awscli.clidriver

Puis exécutez la commande ci-dessous pour résoudre ce problème:

Sudo pip install awscli --force-reinstall --upgrade

et votre awscli sera installé dans (pour Ubuntu 16)

/ usr/local/bin/aws

Définissez le chemin des aws:

export PATH=~/.local/bin:$PATH
3
Ravistm

J'ai essayé d'installer durement de plusieurs manières. Suivre ce qui a fonctionné pour moi. Désinstallez aws-cli en utilisant pip. ça peut être pip3 ou juste pip. Assurez-vous de ne pas utiliserSudolors de la réinstallation. Faire ce qui suit:

  • Désinstallez déjà un installé en utilisant

Sudo pip uninstall awscli

  • Réinstallez en utilisant sans Sudo et cette fois, cela devrait fonctionner.

pip install awscli

Maintenant, vérifiez si l'installation d'aws-cli a réussi ou n'est pas utilisée ci-dessous

aws --version

Affiche le résultat ci-dessous si fonctionne bien. Dans mon cas, cela indique:

aws-cli/1.16.60 Python/2.7.15 + Linux/4.18.0-11-botocore générique/1.12.50

1

J'ai eu le même problème avec @ ec2 ubuntu instance . Ce qui m'a aidé était de mettre à niveau la version pip: vous obtenez initialement pip v 9.0.1. Mettez-le à niveau avec la version actuelle (le 18.0 le jour de l’écriture) et tout ira bien

pip install --upgrade pip
0
lsa77

Tout d’abord, désinstallez tout ce que vous venez d’essayer avec Sudo pip uninstall awscli. Si vous aviez installé l’indicateur --user, veillez à supprimer tout reste d’aws dans ~/.local/ avec:

Sudo rm =f ~/.local/bin/aws*

Si vous avez suivi les instructions de aws docs pour modifier votre $ PATH et ~/.bashrc, annulez en supprimant la ligne que vous avez ajoutée à ~/.bashrc et exécutez:

exec -l $Shell

Pour Ubuntu 18.04, voici ce qui a fonctionné pour moi:

Commande d'installation recommandée par AWS docs:

Sudo pip install --upgrade --user awscli

J'ai constaté qu'après cela, le fichier binaire aws manquait dans le chemin, et l'ajouter à $PATH, comme recommandé, ne fonctionnait pas. 

Exécutez la commande ci-dessous pour résoudre ce problème:

Sudo pip install awscli --force-reinstall --upgrade
0
Will

Cette commande essayait d'exécuter l'interface de ligne de commande AWS, que j'avais déjà installée il y a plusieurs mois. Réinstaller le logiciel semblait alors être une mauvaise chose à faire pour moi. 

J'ai essayé de l'installer à nouveau, mais un message m'informant que cette action était déjà terminée.

Je devais pouvoir résoudre cette erreur en définissant la «variable de chemin» à l'aide de ce code à partir duquel Python est installé sur ma machine. Ce code ci-dessous m'a beaucoup aidé dans mes tâches de codage. 

setx PATH “C:\Users\user\AppData\Local\Programs\Python\Python35-32

Maintenant, je suis capable d’exécuter aws configure et c’est ce que je voulais faire de toute façon. Départ: Installez l'AWS CLI sous Windows pour plus de conseils à ce sujet.

0
Shegs84