Estoy tratando de instalar Psycopg2 en mi Mac-book. Todavía me sale el mismo error. Encontré muchas de las mismas preguntas en Stack Overflow pero ninguna respuesta parece funcionar. Creo que está desactualizado. Estoy usando:
Mac osx 10.9.5 Python 3.4.3
Mi código de error es:
Ejecutando setup.py egg_info para el paquete psycopg2 Error: pg_config ejecutable no encontrado.
Agregue el directorio que contiene pg_config a la RUTA o especifique la ruta ejecutable completa con la opción:
python setup.py build_ext –pg-config / path / to / pg_config build …
- cree una consulta dinámica de SQL con la biblioteca de python psycopg2 y use buenas herramientas de tipo de conversión
- ¿Por qué el adaptador psygg2 de PostgreSQL falla en el motor de aplicaciones de Google dev_appserver.py?
- psycopg2 falla al ejecutar muchas instrucciones con un error de syntax
- python + psycopg2 = tipos desconocidos?
- Psycopg2 usando comodín causa TypeError
o con la opción pg_config en ‘setup.cfg’. Salida completa del comando python setup.py egg_info: ejecutando egg_info
escribiendo pip-egg-info / psycopg2.egg-info / PKG-INFO
escribir nombres de nivel superior en pip-egg-info / psycopg2.egg-info / top_level.txt
escribiendo dependency_links a pip-egg-info / psycopg2.egg-info / dependency_links.txt
advertencia: manifest_maker: archivo estándar ‘-c’ no encontrado
Error: pg_config ejecutable no encontrado.
Por favor agregue el directorio que contiene pg_config al PATH
o especifique la ruta ejecutable completa con la opción:
python setup.py build_ext –pg-config / path / to / pg_config build …
o con la opción pg_config en ‘setup.cfg’.
El comando python setup.py egg_info falló con el código de error 1 en / Users / stevengerrits / build / psycopg2 Almacenamiento completo de inicio de sesión en /Users/stevengerrits/Library/Logs/pip.log
Parece que no tiene instalado postgres, verifique cómo instalar postgresql en su sistema, una de las formas es brew install postgresql
(si utiliza homebrew- recomendado) o descargue la aplicación postgres de postgresapp.com, pg_config debería venir con postgres y psycopg2 está tratando de encontrarlo.
Para instalar psycop2
necesitas tener instalado un servidor antes (he instalado PostgresApp )
Ejecutar el comando manualmente, incluida la ruta del progtwig pg_config
en la variable PATH
env, en mi caso:
export PATH=$PATH:/Applications/Postgres.app/Contents/Versions/9.4/bin/
y luego correr
pip3 install psycopg2
EDITAR:
Compruebe el directorio de pg_config
:
which pg_config
OSX ya no incluye PostgreSQL, por lo que necesita instalarlo de alguna manera para construir la parte binaria del módulo psycopg2.
He utilizado tanto la brew
como el port
. Instalar cualquier versión de PostgreSQL a través de una de ellas te permitirá construir el módulo.
Si instala Postgres de otras maneras, necesita verificar que el ejecutable pg_config
en su ruta.
Puede verificar la presencia de pg_config
usando el comando
which -a pg_config
Si tiene instalado Postgres y el comando mencionado anteriormente no devuelve nada, debe encontrar manualmente el ejecutable pg_config
y colocar el directorio que lo contiene en su RUTA con:
export PATH=/path/to/postgresql/bin/:$PATH
Editar:
Si ya lo instaló a través de homebrew , pero no está en su ruta, debe verificar si el directorio /usr/local/bin
está presente en su ruta y agregarlo si falta.
Si el directorio está allí, puede intentar volver a vincular Postgres con el siguiente comando
brew unlink postgresql && brew link postgresql
Si usa Docker y no desea instalar postgresql
en su sistema host, puede intentar usar el paquete psycopg2-binary
y usar postgresql
en el contenedor.