2013-03-12 85 views
1

我正在安装根目录的Linux服务器上工作python2.7/usr/bin/python2.7)。然后我尝试通过下载源代码并安装python2.7 setup.py build; python2.7 setup.py install --user来安装Numpy。 Numpy整齐地安装到~/.local/lib/python2.7/site-packages/numpy。我得到:Numpy Import“Aborted”

$ python2.7 
Python 2.7.2+ (default, Dec 22 2011, 12:26:43) 
[GCC 4.4.5] on linux2 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import numpy 
Aborted 
$ 

我从哪里开始?我从来没有见过这个!

(仅供参考,默认的Python(2.6),有一个工作numpy的在/usr/lib/pymodules/python2.6/numpy安装)

按照要求,一个堆栈跟踪,(和感谢上的说明!)。整件事here on pastebin

Program received signal SIGABRT, Aborted. 
0x00002aaaabdb31b5 in *__GI_raise (sig=<value optimized out>) 
    at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 
64 ../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory. 
    in ../nptl/sysdeps/unix/sysv/linux/raise.c 
(gdb) bt 
#0 0x00002aaaabdb31b5 in *__GI_raise (sig=<value optimized out>) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 
#1 0x00002aaaabdb5fc0 in *__GI_abort() at abort.c:92 
#2 0x00002aaab03fb9bd in free() from /usr/lib/python2.7/lib-dynload/_ctypes.so 
#3 0x00002aaab03f8312 in ??() from /usr/lib/python2.7/lib-dynload/_ctypes.so 
#4 0x00002aaab03f8924 in ffi_closure_alloc() from /usr/lib/python2.7/lib-dynload/_ctypes.so 
#5 0x00002aaab03f0af2 in _ctypes_alloc_callback() from /usr/lib/python2.7/lib-dynload/_ctypes.so 
#6 0x00002aaab03eee68 in ??() from /usr/lib/python2.7/lib-dynload/_ctypes.so 
#7 0x00000000004b6ed5 in ??() 
#8 0x0000000000425cdc in PyObject_Call() 
+0

看起来像那个numpy构建杀死python。我只想尝试安装另一个版本的numpy。如果你觉得调查你可以“ulimit -c unlimited”来创建一个coredump,然后使用gdb来查看它。 – itai 2013-03-12 10:08:48

+1

堆栈跟踪可能会走很长的路。你也可以直接在gdb中运行python:'gdb $(which python2.7)'然后在'r'提示符下运行,然后执行'import numpy'。然后在中止后,运行'bt'并在此处发布结果。 – FatalError 2013-03-12 10:14:19

回答

0

我从来没有发现是什么原因造成这种情况,但我有管理员安装numpy作为根,它现在可以工作。

1

这看起来像是一个版本问题。确保你不会无意中加载到Python 2.7中为Python 2.6构建的模块。

首先要检查的是$PYTHONPATHsys.path

+0

我没有看到任何指向2.6的东西。 'sys.path == ['','/usr/lib/python2.7','/usr/lib/python2.7/plat-linux2','/usr/lib/python2.7/lib-tk' ,'/usr/lib/python2.7/lib-old','/usr/lib/python2.7/lib-dynload','〜/ .local/lib/python2.7/site-packages','/ usr/local/lib/python2.7/dist-packages','/usr/lib/python2.7/dist-packages']' – noio 2013-03-12 11:01:23