2011-03-06 4 views
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) 

간단한 프로그램에서 내가 뭘 잘못하고있을 수 있습니까? 머리카락을 찢어 내고 있습니다 .-Python C-API 및 Numpy : import_array의 코어 덤프

답변

4

처음에는 제대로 초기화하지 않았습니다. NumPy를 초기화하기 전에 Py_Initialize()으로 전화하십시오.