python - elastic - django amazon ec2
Psycopg2 en Amazon Elastic Beanstalk (3)
Estoy intentando subir mi proyecto (en python) que usa Psycopg2 para Amazon Elastic Beanstalk. Estoy haciendo esto con un archivo zip que contiene mi proyecto y un archivo requirements.txt.
Pero estoy recibiendo este error:
Descargando / desempaquetando psycopg2> = 2.4.6 (de -r /opt/python/ondeck/app/requirements.txt (línea 3)) Ejecutando setup.py egg_info para el paquete psycopg2 Error: pg_config ejecutable no encontrado.
Please add the directory containing pg_config to the PATH or specify the full executable path with the option: python setup.py build_ext --pg-config /path/to/pg_config build ... or with the pg_config option in ''setup.cfg''. Complete output from command python setup.py egg_info: running egg_info
¿Cómo puedo resolver esto en Amazon?
Intenté comentar la respuesta aceptada, pero no tengo la reputación de hacerlo. Las publicaciones recientes en el foro del soporte de AWS indican que el nombre del paquete es "postgresql93-devel". postgresql-devel no funciona en las AMI 2014.09.
Luché por un tiempo con y no pude lograr que la solución anterior funcionara. Probé muchas otras soluciones también, pero terminó siendo una falta de comprensión fundamental de mi parte.
Los archivos de configuración se leen alfabéticamente. Entonces, si tiene más de uno, lo cual probablemente haga, asegúrese de que ''packages.config'' aparezca alfabéticamente antes de su .config con container_commands.
De lo contrario, se llamará a ''syncdb'' antes de que se hayan instalado sus paquetes.
Necesito postgresql-devel en su contenedor. Crea un archivo ''.ebextensions / packages.config'' con los contenidos:
packages:
yum:
postgresql94-devel: []
Reemplaza 94
en postgresql94-devel
con la versión de postgres que necesites. Por ejemplo, postgresql93-devel
para postgres 9.3.