Mam mały problem, w skrócie najlepiej można go opisać tak:
Najpierw struktura plików:
Test
|_main.cpp
\_hel.py
Plik hel.py
def hello():
print "Hello World!"
Plik main.cpp
#include <python2.5/Python.h>
int main(int, char **) {
Py_Initialize();
PyRun_SimpleString("import hel");
PyRun_SimpleString("hel.hello()");
Py_Finalize();
return 0;
}
Kompiluje:
g++ main.cpp -l python2.5
Kompilacja przebiega bez problemow, ale po uruchomieniu programu:
Traceback (most recent call last):
File "<string>", line 1, in <module>
ImportError: No module named hel
Traceback (most recent call last):
File "<string>", line 1, in <module>
NameError: name 'hel' is not defined
Wie ktoś co z tym zrobić ?
Problem jest bardziej złożony, bo używam biblioteki BOOST.Python, ale można go sprowadzić to przykładu, który przedstawilem