在c中嵌入python时会出现什么错误(“ImportError:No module name site”)?

时间:2012-05-31 09:46:09

标签: c python-embedding

我尝试运行this simple tutorial的第一个示例,以了解如何在c应用程序中嵌入python,但它描述了Windows中的所有内容,我在Ubuntu Linux中工作。

在第一次尝试时,我得到分段错误并在Py_Initialize()之前添加两行来克服此错误:

char pySearchPath[] = ".:myhome";
Py_SetPythonHome(pySearchPath);

现在,我想在Py_Initialize()时遇到这个错误:“ImportError:没有名为site的模块”。

我找到了一些类似this的解决方案,但它们对我不起作用? 我该怎么做才能解决这个问题?我也是Python的菜鸟。

1 个答案:

答案 0 :(得分:1)

1)为什么不使用专门针对Linux的教程?您引用的文章中有one linked

2)你确定你理解what Py_SetPythonHome实际上是什么吗?它告诉Python标准Python库的位置。您似乎不太可能存储在“。:myhome”(如您所写)或“/ home / xxx”中。如果您确实拥有标准的Python库,请编辑您的问题并发布有关您的设置和实际代码的更多信息。