【问题标题】:"No module named site" when embedding python in c++ in Visual studio在 Visual Studio 的 C++ 中嵌入 python 时出现“没有名为站点的模块”
【发布时间】:2017-08-12 07:56:39
【问题描述】:

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

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

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

ImportError: 没有名为站点的模块

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

【问题讨论】:

  • 您是否真的将 PYTHONPATH 设置为您在问题中提出的内容,因为如果您这样做了,那可能就是您的问题

标签: python c++ visual-studio python-embedding


【解决方案1】:

site.pyC:\Anaconda2\Lib 中,在将PYTHONPATHC:\Anaconda2\Lib 附加后,问题解决了。另见this question

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-25
    • 1970-01-01
    • 2014-03-19
    • 2022-08-11
    • 2014-05-30
    • 2017-03-12
    • 2017-03-04
    • 2012-09-24
    相关资源
    最近更新 更多