大佬教程收集整理的这篇文章主要介绍了如何在c中加载自定义python模块,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
编辑
我应该指出我尝试过的东西.我尝试将multiply.py文件放在本地目录中,并将其放在__init__.py文件中名为multiply的子目录中.在所有这些情况下,我得到ImportError:没有名为multiply的模块
./call multiply multiply 5 6
更新:如果我将当前目录显式添加到sys.path它可以工作:
Py_Initialize(); PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append(\".\")");
这打印:
./call multiply multiply 5 6 ('Will compute',5,'times',6) Result of call: 30
更新:我已经问了一个相关的问题,看起来如果你只是添加PySys_SetArgv而不是它有效:
Py_Initialize(); PySys_SetArgv(argc,argv);
这里提到的原因是:
这也是你可以在那里检查答案的问题:
Why does PyImport_Import fail to load a module from the current directory?
以上是大佬教程为你收集整理的如何在c中加载自定义python模块全部内容,希望文章能够帮你解决如何在c中加载自定义python模块所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。