django - codepipeline - git aws.push: no hay módulo llamado boto
aws pipeline example (4)
Estoy tratando de seguir el tutorial: implementar django en aws Elastic Beanstalk
Cuando estoy haciendo el paso 5 del Paso 6:
git aws.push
Recibo un mensaje ImportError:
(tryhasinenv)Lee-Jamess-MacBook-Pro:tryhasin h0925473$ git aws.push
Traceback (most recent call last):
File ".git/AWSDevTools/aws.elasticbeanstalk.push", line 21, in <module>
from aws.dev_tools import *
File "/Users/h0925473/tryhasin_root/tryhasin/.git/AWSDevTools/aws/dev_tools.py", line 5, in <module>
import boto
ImportError: No module named boto
No tengo ni idea de qué hacer. ¿Alguien puede decirme que está mal?
¿Se pip freeze > requirements.txt
después de ejecutar pip install boto
?
Debe actualizar su requirements.txt
después de cada vez que instale un nuevo paquete de Python localmente para asegurarse de que su instancia de AWS tenga también todos los paquetes necesarios.
EDITAR:
En caso de que no sea usted el que escribió boto
, deberá instalarlo y congelarlo usted mismo.
Intenta ejecutar los siguientes comandos:
pip install boto
pip freeze > requirements.txt
git add .
git commit -m "Added boto"
git aws.push
En OSX encontré que pip install boto
no resolvió el problema. El problema era que Python no estaba apuntando a la instalación de pip. export PYTHONPATH=/usr/local/lib/python2.7/site-packages
resolvió esto por mí.
Resolví esto por separado ejecutando:
$ sudo easy_install pip
Esto usa el instalador de paquetes python predeterminado para instalar PIP
$ sudo pip install boto
Necesitaba derechos de administrador para agregar boto (no sé si eso es correcto o no).
Luego corrió $ eb start
Tuve un problema similar con Ansible y lo arreglé usando:
sudo apt install python-boto