python为什么不能导入当前目录模块
我用C语言去调用python,我装好了python-dev,gcc的命令也没有问题,gcc -I/usr/include/python2.6 -lpython2.6 -o main main.c
代码如下:
#include <Python.h>
#include <stdio.h>
int main()
{
Py_Initialize();
PyObject *pModule = NULL;
PyObject *pFunc = NULL;
/*PyRun_SimpleString("import sys");
PyRun_SimpleString("sys.path.append('./')");
*/
pModule = PyImport_ImportModule("ss");
if (pModule == NULL)
printf("can't import module\n");
pFunc = PyObject_GetAttrString(pModule, "hello");
PyEval_CallObject(pFunc,NULL);
Py_Finalize();
return 0;
}
如果把那段注释的代码加上,代码正确,否则,PyImport_ImportModule没有导入模块,ss.py跟c代码在同一目录,python不是可以导入当前目录的模块马?为什么这里不行?
python gcc 嵌入
[解决办法]
http://wiki.woodpecker.org.cn/moin/PP3eD/Ch-23-3