On Mon, 28 Jun 2004 22:39:15 +0000 (UTC), Faheem Mitha <faheem@email.unc.edu> wrote:
On Mon, 28 Jun 2004 15:56:13 -0500, Chad Austin <caustin@gmail.com> wrote:
On Mon, 28 Jun 2004 17:48:59 +0000 (UTC), Faheem Mitha <faheem@email.unc.edu> wrote:
On Sun, 27 Jun 2004 23:46:06 -0500, Chad Austin <caustin@gmail.com> wrote:
Nope, sorry... I had a problem similar to that in that __builtins__ wasn't getting set in my modules, but I was doing some weird stuff. You may want to at least check that __builtins__ is set in your script.
How should I do that? I thought that
handle<> main_module(borrowed( PyImport_AddModule("__main__") )); handle<> main_namespace(borrowed( PyModule_GetDict(main_module.get())));
should do the trick, though I don't really understand what these lines do. I wonder if the fact that I am calling the interpreter inside an extension module is causing any problems.
Just try evaluating the script "import __builtin__" or "str(10)" and see if it fails or not. ;) There should be no problem with calling interpreter from an extension module. Language bindings are a two-way street, so there necessarily must be communication between the two languages. -- Chad Austin http://aegisknight.org/