[pyar] psycopg2: ImportError con pg 9.1 y python2.7

Mariano Mara mariano.mara en gmail.com
Jue Jul 26 09:55:05 ART 2012


Quoting Alan Etkin (2012-07-26 09:13:14)
> Ya mandé el mensaje desde la interfaz de google groups, pero pareciera
> que no funcionó; disculpen si está duplicado.
> 
> Estoy tratando de usar psycopg2 en un servidor con CentOS 5.8; compilé
> Python2.7.3 y psycopg2 e instalé PostgreSQL 9.1.4 con yum, pero al
> hacer import me devuelve este error:
> 
> Python 2.7.3 (default, Jul 25 2012, 19:59:36)
> [GCC 4.1.2 20080704 (Red Hat 4.1.2-52)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
> >>> import psycopg2
> Traceback (most recent call last):
>   File "<stdin>", line 1, in <module>
>   File "/opt/python2.7/lib/python2.7/site-packages/psycopg2/__init__.py",
> line 67, in <module>
>     from psycopg2._psycopg import BINARY, NUMBER, STRING, DATETIME, ROWID
> ImportError: /opt/python2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so:
> undefined symbol: lo_truncate
> 
> Hay información sobre el error en el FAQ, de psycopg:
> 
> http://initd.org/psycopg/docs/faq.html#problems-compiling-and-deploying-psycopg2
> 
> La salida del comando ldd es:
> 
> [root en pycom ~] # ldd
> /opt/python2.7/lib/python2.7/site-packages/psycopg2/_psycopg.so | grep
> libpq
>         libpq.so.4 => /usr/lib/libpq.so.4 (0x00b99000)
> 
> ¿Alguna idea de cómo solucionarlo?


posiblemente tengas que recompilar psycopg2 modificando la linea donde se
indica que pg_config estás usando. Abri el setup.cfg de psycopg2, busca la
linea del pg_config, descomentala y ajustá el path al archivo pg_config que se
corresponda con la version de pgsql que queres usar. Graba y recompila el
psycopg2.

Mariano



More information about the pyar mailing list