Pregunta

he venido desarrollando bajo Python / Snowleopard felizmente para la parte 6 meses. Acabo de actualizar a Python 2.6.5 y un montón de bibliotecas, incluyendo psycopg2 y TurboGears. Puedo poner en marcha tg-admin y ejecutar algunas consultas sin problemas. Del mismo modo, puedo correr mi sitio web desde la línea de comandos sin problemas.

Sin embargo, si intento comenzar mi solicitud en virtud de Aptana Studio, me sale el siguiente excepción al intentar psychopg2 importación:

( 'dlopen (/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages/psycopg2/_psycopg.so, 2): Símbolo no encontrado: _PQbackendPID \ n referenciado desde: / Library / Frameworks / Python.framework / Versiones / 2,6 / lib / python2.6 / site-packages / psycopg2 / _psycopg.so \ n esperada en: espacio de nombres plano \ n en /Library/Frameworks/Python.framework/Versions/2.6/ lib / python2.6 / site-packages / psycopg2 / _psycopg.so',)

Esto ocurre después de ejecutar el siguiente código:     tratar:         psycopg2 importación como psycopg     excepto ImportError como por ejemplo:          print "No se pudo importar :-( xxxxxxxx ="          imprimir ex.args

Me han confirmado que la misma versión de Python se ejecuta de la siguiente manera:         import sys         imprimir "versión de Python:", sys.version_info

¿Alguien tiene alguna idea? He parecen algunas referencias en alusión a que esta es una cuestión de 64 bits. - Dave

¿Fue útil?

Solución

Problema resuelto (hasta un punto). Yo estaba corriendo 64 bits pitón de Aptana Studio y 32 pitón poco en la línea de comandos. Al obligar a Aptana utilizar 32 bits de pitón, las bibliotecas funcionen de nuevo y todo es feliz.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top