我正在尝试将 Python 嵌入到 C# 应用程序中,但似乎无法让它工作。我的代码是
using System;
using Python.Runtime;
namespace NLP.Python
{
public class PythonRumtime
{
public PythonRuntime()
{
//Location of python installation
PythonEngine.PythonHome = "C:\\Python27";
PythonEngine.Initialize();
}
}
}
当我尝试创建此类的实例时,调用 PythonEngine.Initialize() 时代码失败,没有任何错误我已经添加了对随 pythonnet 安装的 dll 文件 Python.Runtime 的引用。
我不知道还能做什么。
我已通过 pip 在 Windows 64 位计算机上安装了 pythonnet-2.1.0,并安装了 32 位 Python 2.7.11。
编辑看来错误发生在调用 Python.Runtime.dll 中的 Py_Initialize() 时。根据https://docs.python.org/2/c-api/init.html “没有返回值,初始化失败是 fatal error 。”
我是一名优秀的程序员,十分优秀!