为什么PyImport_Import无法从当前目录加载模块?

为什么PyImport_Import无法从当前目录加载模块?,第1张

为什么PyImport_Import无法从当前目录加载模块?

您需要要求

PySys_SetArgv(int argc, char **argv, intupdatepath)
相对进口工作。这会将执行脚本路径添加到
sys.path
if
updatepath
is
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;}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4935924.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-13
下一篇 2022-11-13

发表评论

登录后才能评论

评论列表(0条)

保存