Numpy falha com python-dbg (símbolo indefinido: Py_InitModule4_64)
Usando o Python 2.7.3 com Numpy 1.6.2 em um Ubuntu 12.04 de 64 bits. Versões adicionais estão presentes no sistema (Python 2.6.4 e Numpy 1.6.1), mas até onde sei, elas não influenciam os eventos descritos abaixo.
Eu estou trabalhando em um programa Python que usa Numpy e recebendo um erro quando tento executar um determinado comando do programa. Então, decidi instalar o python2.7-dbg para rodar o programa e ver se isso pode ajudar na depuração. Então eu corro
$ python-dbg <command>
ao invés de
$ python <command>
No entanto, isso fornece um erro "Símbolo indefinido: Py_InitModule4_64" relacionado a numpy. Não importa o que exatamente eu tentei correr; o erro também ocorre para os comandos bem sucedidos se executados com o python "regular". Isso ocorre mesmo se eu tentar importar numpy em um prompt em branco do python-dbg:
$ 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 "<stdin>", line 1, in <module>
File "/usr/local/lib/python2.7/dist-packages/numpy/__init__.py", line 137, in <module>
import add_newdocs
File "/usr/local/lib/python2.7/dist-packages/numpy/add_newdocs.py", line 9, in <module>
from numpy.lib import add_newdoc
File "/usr/local/lib/python2.7/dist-packages/numpy/lib/__init__.py", line 4, in <module>
from type_check import *
File "/usr/local/lib/python2.7/dist-packages/numpy/lib/type_check.py", line 8, in <module>
import numpy.core.numeric as _nx
File "/usr/local/lib/python2.7/dist-packages/numpy/core/__init__.py", line 5, in <module>
import multiarray
ImportError: /usr/local/lib/python2.7/dist-packages/numpy/core/multiarray.so: undefined symbol: Py_InitModule4_64
[134187 refs]
>>>
Importando numpy sucede quando em um prompt python puro.
Não tive sorte em encontrar informações na internet. A correspondência mais próxima para o meu erro éesse bug no debian que é exatamente a mesma situação, mas foi fechada antes de qualquer informação adicional foi fornecida. Eu instalei os pacotes python-numpy-dbg e python-apt-dbg do APT; Eu tenho acesso sudo para a máquina para que as alterações que eu faço sejam válidas em todo o sistema. Até onde sei, nenhuma opção chroot foi configurada para nenhum dos processos que estou tentando executar, então a página de bugs do Debian não é de nenhuma ajuda para mim.
Qualquer assistência será muito apreciada.