您需要指定
userscript而不是直接
userscript.py使用
Pyimport_importModule它需要一个
char *
userscript.py表示
py包装中的模块
userscript
该代码对我有用:
#include <stdio.h>#include <stdlib.h>#include <Python.h>int main(void){ const char *scriptDirectoryName = "/tmp"; Py_Initialize(); PyObject *sysPath = PySys_GetObject("path"); PyObject *path = PyString_FromString(scriptDirectoryName); int result = PyList_Insert(sysPath, 0, path); PyObject *pModule = Pyimport_importModule("userscript"); if (PyErr_Occurred()) PyErr_Print(); printf("%pn", pModule); Py_Finalize(); return 0;}


