para mac instalar how descargar python eclipse macos postgresql psycopg2

instalar - python 3.7 install mac



Problemas al utilizar psycopg2 en Mac OS(Yosemite) (7)

Aquí hay una solución que funcionó para mí en El Capitan que no requiere reiniciarse para evitar la protección de integridad del sistema OS X El Capitan (SIP):

brew unlink postgresql && brew link postgresql brew link --overwrite postgresql

H / T Farhan Ahmad

Actualmente estoy instalando psycopg2 para trabajar dentro de Eclipse con Python.

Estoy encontrando muchos problemas:

  1. El primer problema de sudo pip3.4 install psycopg2 no está funcionando y muestra el siguiente mensaje

Error: no se encontró el ejecutable pg_config.

CORREGIDO CON: export PATH=/Library/PostgreSQL/9.4/bin/:"$PATH”

  1. Cuando importo psycopg2 en mi proyecto, obtein:

ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/psycopg2/_psycopg.so Library libssl.1.0.0.dylib Library libcrypto.1.0.0.dylib

CORREGIDO CON: sudo ln -s /Library/PostgreSQL/9.4/lib/libssl.1.0.0.dylib /usr/lib sudo ln -s /Library/PostgreSQL/9.4/lib/libcrypto.1.0.0.dylib /usr/lib

  1. Ahora estoy obteniendo:

ImportError: dlopen (/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/site-packages/psycopg2/_psycopg.so, 2): Símbolo no encontrado: _lo_lseek64 Se hace referencia a partir de: / Library / Frameworks / Python .framework / Versions / 3.4 / lib / python3.4 / site-packages / psycopg2 / _psycopg.so Esperado en: /usr/lib/libpq.5.dylib en /Library/Frameworks/Python.framework/Versions/3.4/lib /python3.4/site-packages/psycopg2/_psycopg.so

¿Me puedes ayudar?


Debe reemplazar la biblioteca /usr/lib/libpq.5.dylib porque su versión es demasiado antigua.
Aquí está mi solución a este problema:

$ sudo mv /usr/lib/libpq.5.dylib /usr/lib/libpq.5.dylib.old $ sudo ln -s /Library/PostgreSQL/9.4/lib/libpq.5.dylib /usr/lib


En El Capitán, utilicé la misma solución que @Forbze pero dos comandos más de la siguiente manera.

sudo install_name_tool -change libpq.5.dylib /Library/PostgreSQL/9.3/lib/libpq.5.dylib /Library/Python/2.7/site-packages/psycopg2/_psycopg.so sudo install_name_tool -change libssl.1.0.0.dylib /Library/PostgreSQL/9.3/lib/libssl.1.0.0.dylib /Library/Python/2.7/site-packages/psycopg2/_psycopg.so sudo install_name_tool -change libcrypto.1.0.0.dylib /Library/PostgreSQL/9.3/lib/libcrypto.1.0.0.dylib /Library/Python/2.7/site-packages/psycopg2/_psycopg.so

¡Funciona perfectamente!


Estoy usando yosemite, postgres.app y django. esto hizo que psycopg2 se cargara correctamente para mí, pero la única diferencia era que mi archivo libpq.5.dylib encuentra en /Applications/Postgres.app/Contents/Versions/9.4/lib .

así mi segunda línea fue sudo ln -s /Applications/Postgres.app/Contents/Versions/9.4/lib/libpq.5.dylib /usr/lib


Para aquellos de ustedes en El Capitan que no pueden usar la respuesta de @KungFuLucky7, utilicé lo siguiente para solucionar el problema (Ajuste las rutas para que coincidan con las suyas cuando sea necesario).

sudo install_name_tool -change libpq.5.dylib /Library/PostgreSQL/9.5/lib/libpq.5.dylib /usr/local/lib/python2.7/site-packages/psycopg2/_psycopg.so


Si está utilizando PostgresApp, debe ejecutar los dos comandos siguientes:

sudo mv /usr/lib/libpq.5.dylib /usr/lib/libpq.5.dylib.old sudo ln -s /Applications/Postgres.app/Contents/Versions/9.4/lib/libpq.5.dylib /usr/lib


bueno, me gustaría dar mi solución, el problema está relacionado con la versión de c. Entonces, acabo de tipear:

CFLAGS=''-std=c99'' pip install psycopg2==2.6.1