[Q]An error with my module in C

Robert Kern robert.kern at gmail.com
Tue Oct 3 00:35:05 EDT 2006


Jia,Lu wrote:
> hello,all.
> 
>   I wrote a module in C as below, BUT msg() method cannot work
> allright.
> 
> #include <stdio.h>
> #include <python2.4/Python.h>

This isn't related to your error, but you should include Python.h before other 
headers, and it should be just this:

#include "Python.h"

distutils will make sure the include path is correct.

> static PyObject *Roka_msg(PyObject *self,PyObject *args)
> {
> 	printf("Roka Python lib. Version 1.0\n");
> }

You actually need to return a PyObject* here. Specifically, you want to return 
None after incrementing its reference count:

   Py_INCREF(Py_None);
   return Py_None;

-- 
Robert Kern

"I have come to believe that the whole world is an enigma, a harmless enigma
  that is made terrible by our own mad attempt to interpret it as though it had
  an underlying truth."
   -- Umberto Eco




More information about the Python-list mailing list