web-dev-qa-db-fra.com

AWS aws.Push ImportError: aucun module nommé boto dans Ubuntu

J'essaie de suivre ce tutoriel: http://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_Rails.html

afin de déployer une Ruby on Rails app dans AWS avec Ubuntu.

Tout s'est bien passé (je peux exécuter mon application en local), jusqu'à la dernière étape. Lorsque j'exécute aws.Push, j'obtiens l'erreur suivante.

   roberto@ubuntu:~/dev/myapp$ git aws.Push
Traceback (most recent call last):
  File ".git/AWSDevTools/aws.elasticbeanstalk.Push", line 21, in <module>
    from aws.dev_tools import * 
  File "/home/roberto/dev/myapp/.git/AWSDevTools/aws/dev_tools.py", line 5, in <module>
    import boto
ImportError: No module named boto

J'ai lu ce post git aws.Push: Aucun module nommé boto et je lance:

pip install boto
pip freeze > reqIuirements.txt
git add .
git commit -m "Added boto"
git aws.Push

Mais toujours le même résultat.

MISE À JOUR: Je pense que le problème est lié à mes versions python. Lorsque j'exécute which python J'obtiens/usr/bin/python. Si je fais ce dossier, je vois python, python2, python2.7, python3, python3.4.

Lorsque j'exécute python j'obtiens:

Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

Je ne sais pas quoi faire.

Le problème était la première installation de boto qui n'a pas fonctionné en raison de problèmes d'autorisations, et je ne m'en suis pas rendu compte. J'ai couru Sudo pip install boto et tout s'est bien passé cette fois.

18
Rober

Ce qui s'est passé, c'est que l'interface de ligne de commande eb disponible dans ce didacticiel AWS spécifique ( http://docs.aws.Amazon.com/elasticbeanstalk/latest/dg/create_deploy_Ruby_Rails.html ) ne fournit pas la dernière version version de boto.

Quand tu l'as fait

pip install boto

vous avez installé la dernière version de https://github.com/boto/boto qui a résolu le problème.

38
Diego Milán

Si sur OSX sans pip installé:

Sudo easy_install pip
Sudo pip install boto
18
Stone

Assurez-vous que lorsque vous installez les modules Python que vous regardez la sortie pour vérifier que l'installation s'est déroulée correctement. Sur Mac/Linux, j'ai dû exécuter Sudo pour que boto s'installe correctement.

Sudo pip install boto
8
Michael Connor

J'ai eu le même problème avec l'installation de boto sur Mac OS High Sierra:

boto requis PYTHONPATH à définir dans le système. Installez d'abord boto:

Sudo pip install boto

Après l'installation, il retournera le chemin où boto est installé dans les journaux. Utilisez le même chemin pour ajouter l'exportation en tant que PYTHONPATH

Exigence déjà satisfaite: boto dans /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages (2.48.0)

export PYTHONPATH=/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages

Après avoir ajouté PYTHONPATH python pourra détecter le module boto dans le système.

3
Sid Mhatre

Si vous rencontrez toujours des problèmes après avoir téléchargé boto, assurez-vous que votre script est en mesure d'atteindre vos packages de site en définissant la variable d'environnement PYTHONPATH.

export PYTHONPATH=/usr/local/lib/python2.7/site-packages
3
Atakan E.

Faire ces 3 étapes aide en cas d'erreur lors de l'installation de pip/python en premier.

$ wget https://bootstrap.pypa.io/get-pip.py
$ Sudo python get-pip.py 
$ Sudo pip install boto

Ou si vous êtes sur Mac, vous pouvez essayer d'installer Python3.

https://www.python.org/ftp/python/3.5.2/python-3.5.2-macosx10.6.pkg puis, installez-le (façon UI si vous le souhaitez).

$ Sudo pip3 install boto
1
Arun Sangal