1

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

在第一次尝试中,我遇到了分段错误并在 Py_Initialize() 之前添加了两行来克服这个错误:

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

现在,当它想要 Py_Initialize() 时出现此错误:“ImportError: No module named site”。

我找到了一些这样的解决方案但它们不适合我吗?我能做些什么来解决这个问题?我也是 Python 的菜鸟。

4

1 回答 1

1

1) 为什么不使用专门针对 Linux 的教程?您参考的文章中有一个链接

2) 你确定你了解Py_SetPythonHome 的实际作用吗?它告诉 Python 标准 Python 库在哪里。您似乎不太可能将这些存储在“.:myhome”(如您所写)或“/home/xxx”中。如果您确实在那里有标准的 Python 库,请编辑您的问题并发布有关您的设置和实际代码的更多信息。

于 2013-06-14T14:32:20.867 回答