无法使用嵌入式Python导入.so文件存在于其他目录中

时间:2014-06-30 05:47:41

标签: python python-c-api

我正在尝试使用嵌入式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

成功导入。

提前致谢。

0 个答案:

没有答案