Re: Loading modules from files through C++

2014-07-08 Thread Roland Plüss
On Wed, May 21, 2014 at 3:17 AM, Roland Plüss rol...@rptd.ch wrote: The important part are the last two lines. An important module is lacking the __builtins__ dictionary member so I had to add it. Hopefully this works also in Py3 should I switch some time later. But I guess it should seeing

module_traverse segfault

2014-06-16 Thread Roland Plüss
I'm still trying to get Python3 embedded working. The main problem I'm hitting now is an unexplainable segfault: Program received signal SIGSEGV, Segmentation fault. 0x7fffc958 in ?? () (gdb) bt #0 0x7fffc958 in ?? () #1 0x7fffdd2f9ed0 in module_traverse () from

Re: module_traverse segfault

2014-06-16 Thread Roland Plüss
Program received signal SIGSEGV, Segmentation fault. 0x7fffc958 in ?? () (gdb) bt #0 0x7fffc958 in ?? () #1 0x7fffdd2f9ed0 in module_traverse () from /usr/lib64/libpython3.3.so.1.0 #2 0x7fffdd396cc7 in collect_with_callback () from /usr/lib64/libpython3.3.so.1.0

Re: Loading modules from files through C++

2014-06-03 Thread Roland Plüss
I came now a bit further with Python 3 but I'm hitting a total road-block right now with the importer in C++ which worked in Py2 but is now totally broken in Py3. In general I've got a C++ class based module which has two methods: { find_module, ( PyCFunction )spModuleModuleLoader::cfFindModule,

Re: Loading modules from files through C++

2014-05-24 Thread Roland Plüss
# CODE # PyModuleDef moduledef = { PyModuleDef_HEAD_INIT, NULL, NULL, 0, NULL, NULL, NULL, NULL, NULL }; moduledef.m_name = MyModule; moduledef.m_doc = MyModule; pModule = PyModule_Create( moduledef ); PyState_AddModule( pModule, moduledef ); PyRun_SimpleString( print( globals() )\n );

Re: Loading modules from files through C++

2014-05-21 Thread Roland Plüss
On 05/20/2014 07:55 PM, Chris Angelico wrote: On Wed, May 21, 2014 at 3:17 AM, Roland Plüss rol...@rptd.ch wrote: The important part are the last two lines. An important module is lacking the __builtins__ dictionary member so I had to add it. Hopefully this works also in Py3 should I switch

Re: Loading modules from files through C++

2014-05-20 Thread Roland Plüss
On 05/19/2014 03:40 AM, Chris Angelico wrote: On Mon, May 19, 2014 at 5:41 AM, Roland Plüss rol...@rptd.ch wrote: This exec source_code in module.__dict__ , should this not also be doable with PyEval_EvalCode? General principle: The more code you write in Python and the less in C/C

Re: Loading modules from files through C++

2014-05-19 Thread Roland Plüss
On 05/19/2014 03:40 AM, Chris Angelico wrote: On Mon, May 19, 2014 at 5:41 AM, Roland Plüss rol...@rptd.ch wrote: This exec source_code in module.__dict__ , should this not also be doable with PyEval_EvalCode? General principle: The more code you write in Python and the less in C/C

Re: Loading modules from files through C++

2014-05-18 Thread Roland Plüss
On 05/17/2014 07:05 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 18:28: On 05/17/2014 05:49 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 17:28: On 05/17/2014 04:01 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 15:49: On 05/17/2014 03:26 PM, Stefan Behnel wrote: Roland Plüss

Re: Loading modules from files through C++

2014-05-17 Thread Roland Plüss
That doesn't work in 2.x, doesn't it? On 05/17/2014 01:58 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 02:27: I'm using Python in an embedded situation. In particular I have to load python scripts through a memory interface so regular python module loading can not be used. I got working

Re: Loading modules from files through C++

2014-05-17 Thread Roland Plüss
different? On 05/17/2014 03:26 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 15:00: On 05/17/2014 01:58 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 02:27: I'm using Python in an embedded situation. In particular I have to load python scripts through a memory interface so regular

Re: Loading modules from files through C++

2014-05-17 Thread Roland Plüss
On 05/17/2014 04:01 PM, Stefan Behnel wrote: Hi, please avoid top-posting. Roland Plüss, 17.05.2014 15:49: On 05/17/2014 03:26 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 15:00: On 05/17/2014 01:58 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 02:27: I'm using Python

Re: Loading modules from files through C++

2014-05-17 Thread Roland Plüss
On 05/17/2014 05:49 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 17:28: On 05/17/2014 04:01 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 15:49: On 05/17/2014 03:26 PM, Stefan Behnel wrote: Roland Plüss, 17.05.2014 15:00: On 05/17/2014 01:58 PM, Stefan Behnel wrote: Roland Plüss

Loading modules from files through C++

2014-05-16 Thread Roland Plüss
I'm using Python in an embedded situation. In particular I have to load python scripts through a memory interface so regular python module loading can not be used. I got working so far a module loader object I've added using C++ to sys.meta_path . Now I'm totally stuck at the finally loading step.