Numpy zawodzi z python-dbg (niezdefiniowany symbol: Py_InitModule4_64)
Używanie Pythona 2.7.3 z Numpy 1.6.2 w 64-bitowym Ubuntu 12.04. Dodatkowe wersje są obecne w systemie (Python 2.6.4 i Numpy 1.6.1), ale według mojej najlepszej wiedzy nie mają one wpływu na zdarzenia opisane poniżej.
Pracuję nad programem Python, który używa Numpy i otrzymuję błąd, gdy próbuję uruchomić pewne polecenie z programu. Postanowiłem więc zainstalować python2.7-dbg, aby uruchomić z nim program i sprawdzić, czy może to pomóc w debugowaniu. Więc uciekam
$ python-dbg <command>
zamiast
$ python <command>
Daje to jednak błąd „niezdefiniowany symbol: Py_InitModule4_64” związany z numpy. Nie ma znaczenia, co dokładnie próbuję uruchomić; błąd występuje również w przypadku poleceń, które się powiodły, jeśli są uruchamiane za pomocą „zwykłego” pythona. Występuje nawet wtedy, gdy próbuję zaimportować numpy do pustego wiersza 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]
>>>
Importowanie numpy zakończyło się powodzeniem w czystym pythonie.
Nie miałem szczęścia znaleźć informacji w Internecie. Najbardziej pasuje do mojego błęduten błąd na Debianie która jest dokładnie taką samą sytuacją, ale została zamknięta przed przekazaniem dalszych informacji. Zainstalowałem zarówno pakiety python-numpy-dbg, jak i pakiety python-apt-dbg z APT; Mam sudo dostęp do komputera, więc wprowadzone zmiany są ważne dla całego systemu. O ile mi wiadomo, żadne opcje chroot nie zostały ustawione dla żadnego z procesów, które próbuję uruchomić, więc strona błędów Debiana nie pomaga.
Każda pomoc zostanie bardzo doceniona.