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