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.
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.
Si sur OSX sans pip installé:
Sudo easy_install pip
Sudo pip install boto
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
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.
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
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