Slight correction. I meant:

object mainmod = import( "pythontest" );

I find now that this does not work and actually causes an access violation in my application.

On Feb 11, 2008 12:54 PM, Robert Dailey <rcdailey@gmail.com> wrote:
Wouldn't this work instead of calling PyImport_AppendInittab():

static void DoFoo()
{
}

using namespace boost::python;

BOOST_PYTHON_MODULE(pythontest)
{
    def( "DoFoo", DoFoo );
}

void SetupPython()
{
    object import( "pythontest" );
}

Notice how I'm importing the "pythontest" module. I want to use Boost.Python where ever I can, and in the embedding.cpp example they use the Python API directly to import the embedded module.

Thanks.