Numpy falla con python-dbg (símbolo no definido: Py_InitModule4_64)

Uso de Python 2.7.3 con Numpy 1.6.2 en un Ubuntu 12.04 de 64 bits. Versiones adicionales están presentes en el sistema (Python 2.6.4 y Numpy 1.6.1) pero, según mi conocimiento, no tienen influencia en los eventos que se describen a continuación.

Estoy trabajando en un progtwig Python que usa Numpy, y obtengo un error cuando bash ejecutar un comando determinado desde el progtwig. Entonces, decidí instalar python2.7-dbg para ejecutar el progtwig con él y ver si eso puede ayudar con la depuración. Entonces corro

$ python-dbg  

en lugar de

 $ python  

Sin embargo, esto da un error “undefined symbol: Py_InitModule4_64” relacionado con numpy. No importa qué es exactamente lo que trato de correr; el error también se produce para los comandos que tienen éxito si se ejecutan con el python “normal”. Ocurre incluso si bash importar numpy en un indicador de python-dbg en blanco:

 $ python-dbg Python 2.7.3 (default, Aug 1 2012, 04:55:00) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import numpy Traceback (most recent call last): File "", line 1, in  File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in  import add_newdocs File "/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in  from numpy.lib import add_newdoc File "/usr/local/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in  from type_check import * File "/usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in  import numpy.core.numeric as _nx File "/usr/local/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in  import multiarray ImportError: /usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: Py_InitModule4_64 [134187 refs] >>> 

La importación de números se realiza correctamente en un indicador de python puro.

No he tenido la suerte de encontrar información en internet. La coincidencia más cercana a mi error es este error en Debian, que es exactamente la misma situación pero se ha cerrado antes de que se proporcionara más información. He instalado los paquetes python-numpy-dbg y python-apt-dbg de APT; Tengo acceso sudo a la máquina para que los cambios que realice sean válidos en todo el sistema. Por lo que sé, no se han establecido opciones de chroot para ninguno de los procesos que estoy intentando ejecutar, por lo que la página de errores de Debian no me sirve de nada.

Cualquier asistencia será muy apreciada.

Como lo confirmó el OP, la pista aquí está en el rastreo que muestra que el numpy que está importando está en /usr/local/lib/ . Sin embargo, los paquetes instalados por apt van a /usr/lib/pythonX.Y , donde los paquetes que no son de Ubuntu Python instalados con pip , easy_install , etc. se instalan bajo /usr/local/lib/pythonX.Y y sustituyen a los paquetes del sistema .

Por ahora, debe desinstalar el Numpy que ha instalado en /usr/local/lib/python2.7/dist-packages para que el instalado por Python-numpy funcione. En el futuro, puedes tener ambos instalados y hacer algo con usercustomize.py para cambiar entre ellos, pero ahora no estoy en una máquina Ubuntu, así que no tengo forma de probarlo.