我尝试运行this simple tutorial的第一个示例,以了解如何在c应用程序中嵌入python,但它描述了Windows中的所有内容,我在Ubuntu Linux中工作。
在第一次尝试时,我得到分段错误并在Py_Initialize()之前添加两行来克服此错误:
char pySearchPath[] = ".:myhome";
Py_SetPythonHome(pySearchPath);
现在,我想在Py_Initialize()时遇到这个错误:“ImportError:没有名为site的模块”。
我找到了一些类似this的解决方案,但它们对我不起作用? 我该怎么做才能解决这个问题?我也是Python的菜鸟。
答案 0 :(得分:1)
1)为什么不使用专门针对Linux的教程?您引用的文章中有one linked。
2)你确定你理解what Py_SetPythonHome实际上是什么吗?它告诉Python标准Python库的位置。您似乎不太可能存储在“。:myhome”(如您所写)或“/ home / xxx”中。如果您确实拥有标准的Python库,请编辑您的问题并发布有关您的设置和实际代码的更多信息。