我正在尝试使用嵌入式Python将一个存在于不同目录中的.so文件作为模块导入,使用以下代码:
#include <Python.h>
int main(int argc, char** argv){
PyObject *pimport, *pimport_sys;
pimport=PyString_FromString("moddy");
pimport_sys=PyString_FromString("sys");
Py_Initialize();
PyImport_Import(pimport_sys);
PySys_SetPath("/XYZ/NEWFOLDER/build/lib.linux-x86_64-2.7"); #Absolute path
PyImport_Import(pimport);
PyRun_SimpleString("my=moddy.Moddy()");
Py_Finalize();
}
但我总是收到错误ImportError: No module named moddy
但是当我尝试时:
import sys
sys.path.append("/XYZ/NEWFOLDER/build/lib.linux-x86_64-2.7")
import moddy
成功导入。
提前致谢。