今天,我使用PyImport_AppendInittab
附加了用C内置的python模块。PyImport_AppendInittab
必须在Py_Initialize
之前调用。我无法最终确定,然后再次初始化引擎。问题是,现在我需要在Py_Initialize
之后附加一些模块。有办法吗?
我正在使用Python 3.6。
答案 0 :(得分:0)
通过解决此问题:
if (Py_IsInitialized()) {
PyImport_AddModule(module_name);
PyObject* pyModule = moduleInitFunc();
PyObject* sys_modules = PyImport_GetModuleDict();
PyDict_SetItemString(sys_modules, module_name, pyModule);
Py_DECREF(pyModule);
}
请参阅此answer。