我正在尝试将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的引用。
我不知道还能做什么。
我已经在安装了Python 2.7.11的32位软件的Windows 64位机器上通过pip安装了pythonnet-2.1.0。
编辑似乎在Python.Runtime.dll中调用Py_Initialize()时发生错误。 根据{{3}}"没有回报价值;如果初始化失败,则是致命错误。"
答案 0 :(得分:1)
这是python.org官方Windows安装程序中用于python 2.7.11 32位的错误:
https://bugs.python.org/issue25824
尝试Anaconda,可能是WinPython或python 2.7.10。