"No module named site" 在 Visual studio 中将 python 嵌入到 C++ 中时

"No module named site" when embedding python in c++ in Visual studio

Whosebug 上也有类似的问题,但我找不到任何帮助。 我在 visual studio 中将 python 嵌入到 C++ 中。我的python在anaconda里面,anaconda的目录是c:/anaconda2,我的代码很简单

#include <Python.h>
int main()
{
  Py_initialize();
}

我很惊讶这个简单的代码竟然会产生错误

ImportError: No module named site

并且我设置了PYTHONHOME=c:\Anaconda2\python27PYTHONPATH=c"\Anaconda2\libs,并且将PYTHONHOMEPYTHONPATH追加到系统变量path。我还在 属性 表中将 C:\Anaconda2\libs\python27 放入 Library Directories 中。但我仍然收到这个 ImportError,有人可以帮忙吗?

site.pyC:\Anaconda2\Lib 中,在将 PYTHONPATH 附加到 C:\Anaconda2\Lib 之后,问题解决了。另见