Ich versuche, ein einfaches Python-Erweiterungsmodul zu erstellen. Ich habe den folgenden Code in ein dynamisches Modul transit.so kompiliert
#include <python2.6/Python.h>
static PyObject*
_print(PyObject* self, PyObject* args)
{
return Py_BuildValue("i", 10);
}
static PyMethodDef TransitMethods[] = {
{"print", _print, METH_VARARGS, ""},
{NULL, NULL, 0, NULL}
};
PyMODINIT_FUNC
inittransit(void)
{
Py_InitModule("transit", TransitMethods);
}
Wenn man jedoch versucht, dies von Python aus aufzurufen
import transit
transit.print()
Ich erhalte eine Fehlermeldung
File "test.py", line 2
transit.print()
^
SyntaxError: invalid syntax
Was ist falsch an meinem Code?