1
//testNumpy.c
#include<Python.h>
#include<numpy/arrayobject.h>
#include<stdio.h>
int main(){
    printf("import_array\n");fflush(stdout);
    import_array();
    printf("import_array done\n");fflush(stdout);
}

$ gcc -I/usr/include/python2.6 -lpython2.6 testNumpy.c&&./a.out
import_array
Segmentation fault (core dumped)

このような単純なプログラムで何が間違っている可能性がありますか? 私は髪を引き裂いています:-)

4

1 に答える 1

4

まず、Python を適切に初期化していません。NumPy を初期化する前にPy_Initialize()を呼び出します。

于 2011-03-06T12:48:07.060 に答える