您需要要求
PySys_SetArgv(int argc, char **argv, intupdatepath)相对进口工作。这会将执行脚本的路径添加到
sys.pathif
updatepathis
0(更多信息,请参考文档)。
以下应该做的把戏
#include <Python.h>intmain(int argc, char *argv[]){ Py_SetProgramName(argv[0]); Py_Initialize(); PySys_SetArgv(argc, argv); // must call this to get sys.argv and relative imports PyRun_SimpleString("import os, sysn" "print sys.argv, "\n".join(sys.path)n" "print os.getcwd()n" "import thingn" // import a relative module "thing.printer()n"); Py_Finalize(); return 0;}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)