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

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

本文关键字:No module site named Studio Visual 中将 python 嵌入      更新时间:2023-10-16

StackOverflow上也有类似的问题,但我找不到任何有用的问题。我正在Visual Studio的c ++中嵌入python。我的 python 在 anaconda 中,anaconda 的目录是 c:/anaconda2,我的代码非常简单

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

我很惊讶即使是这个简单的代码也会产生错误

导入错误: 没有命名站点的模块

并且我已经设置了PYTHONHOME=c:Anaconda2python27PYTHONPATH=c"Anaconda2libs,并将PYTHONHOMEPYTHONPATH附加到系统变量path。我还C:Anaconda2libspython27属性表中Library Directories。但我仍然得到这个ImportError,有人可以帮忙吗?

site.pyC:Anaconda2Lib,在PYTHONPATH后附加C:Anaconda2Lib,问题解决了。另请参阅此问题