[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