Python C/API Problem

Gabriel Genellina gagsl-py2 at yahoo.com.ar
Fri Sep 11 18:21:10 EDT 2009


En Fri, 11 Sep 2009 15:10:45 -0300, Gianfranco Murador  
<mitenick at gmail.com> escribió:

> int main(int argc, char *argv[]) {
> 	Py_Initialize();
>
> 	struct _node *node = PyParser_SimpleParseString("from time import
> time,ctime\n"
>                      					"print 'Today is',ctime(time())\n",0);
> 	if(node == NULL)
> 	{
> 	printf("Errore nel parsing");
> 	}else{
> 	PyNode_Compile(node, "./prova.pyc");
> 	PyNode_Free(node);
> 	}
>
> 	Py_Finalize();
> 	return 0;
> }

> I compile the file without errors, but when i launch the executable i
> have a Segmentation Fault. I'm using the shared library of python
> 2.5.2 under linux.. Any ideas? It's clear that i do some mistakes, but

The second argument to PyParser_SimpleParseString must be one of  
Py_eval_input, Py_file_input or Py_single_input - not 0.
Anyway, if this is the actual cause of your segfault, seems that a  
validation should be added somewhere...

-- 
Gabriel Genellina




More information about the Python-list mailing list