Running script in module initialization

Kom2 kom2 at centrum.cz
Mon Feb 23 02:51:27 EST 2009


On 20 Ún, 16:27, Steve Holden <st... at holdenweb.com> wrote:
> Kom2 wrote:
> > Hello,
> > I'm trying to convert my project from python 2.5 to python 3.0 and I
> > have the following problem. My project is PYD library written in C++.
> > So I have this PyInit_ModuleName function containing PyModule_Create
> > call and this function also call some script with declarations:
>
> >    PyObject* m;
>
> >    m = PyModule_Create(&PyVRDAModule);
> >    if (m == NULL) {
> >       return NULL;
> >    }
> >    PyObject *d, *v;
> >    d = PyModule_GetDict(m);
> >    v = PyRun_StringFlags(txtPyPredefinedConstants), Py_file_input, d,
> > d, NULL);
> >    ......
>
> > txtPyPredefinedConstants is string with this content:
>
> > class CursorMoveType:
> >    First = 0
> >    Last = 1
> >    Next = 2
> >    Previous = 3
> >    Bookmark = 4
> >    NewRecord = 5
>
> > In Python 2.5 everything works fine, now in python3.0
> > PyRun_StringFlags returns NULL and I get error "__build_class__ not
> > found".
>
> > Can anybody tell mi please, what is wrong?
>
> Presumably you haven't upgraded your extension module to use the new API?
>
>  http://wiki.python.org/moin/PortingExtensionModulesToPy3k
>
> regards
>  Steve
> --
> Steve Holden        +1 571 484 6266   +1 800 494 3119
> Holden Web LLC              http://www.holdenweb.com/

Sorry, but I didn't get your point. I read the article, but I can't
see anything about running script in module Init function...



More information about the Python-list mailing list