ich benutze OpenSUSE 11.3 und möchte Python in C++ embedden. Ich habe folgende Sourcecode:
=======================================================
//C++ file:
#include <python/Python.h>
#include <iostream>
using namespace std;
int main()
{
PyObject *pModule, *pFunc;
PyObject *pArgs, *pValue;
Py_Initialize();
pModule = PyImport_ImportModule("module");
if(!pModule)
{
cout<<"Cannot import module"<<endl;
return 1;
}
Py_DECREF(pModule);
Py_Finalize();
return 0;
}
=======================================================
#Python File:
#Filename: module.py
addNum=0
def add(a):
print "in function add..."
global addNum
addNum=addNum+a
def result():
print "in functiopn result..."
global addNum
print addNum
=======================================================
Das Kompilieren ist erfolgreich, aber wenn das Programm läuft, scheint es immer:
Cannot import module
Das heißt pModule == NULL, aber warum??
