I tried to use the Python C api to call a function from python in C++, the test was successful.
But if I intend to import a module already importing other module, the Pymodule_findmodule will return Null even though it's there and created a compiled file. Here is my code
Py_Initialize();
PySys_SetPath("C:/Users/Mik/Documents/GitHub/youtube-dl");
PyObject * pythonFile = PyImport_ImportModule("test2");
Here is the python filed named test2.py at that directory with a file named test_dl.py and a class called TESTDL inside it
from test_dl import TESTDL
def someFunction(someInput):
return 12345
As soon as I added the import line my program doesnot recognize it as module anymore
Edit: turns out the test_dl has the first line as:
from __future__ import unicode_literals
That's the reason I got this ImportError: No module named future
Thanks!