example codepipeline aws django git amazon-web-services elastic-beanstalk boto

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