C# PythonEngine.Initialize()失败,没有任何错误消息

C# PythonEngine.Initialize()失败,没有任何错误消息,c#,python,.net,python-2.7,python.net,C#,Python,.net,Python 2.7,Python.net,我试图将Python嵌入到C#应用程序中,但似乎无法使其正常工作。 我的代码是 using System; using Python.Runtime; namespace NLP.Python { public class PythonRumtime { public PythonRuntime() { //Location of python installation PythonEngine.PythonHome = "C:\\

我试图将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在Windows64位机器上安装了pythonnet-2.1.0,安装了32位的Python2.7.11

编辑在调用Python.Runtime.dll中的Py_Initialize()时,似乎会发生错误。
根据“没有返回值;如果初始化失败,这是一个致命错误。”

这是python.org官方windows installer for python 2.7.11 32位中的一个错误:


尝试Anaconda,可能是WinPython或python 2.7.10。

不确定这是否是问题所在,但您需要将
PythonHome
字符串更改为@C:\Python27”或“C:\\Python27”。您必须转义“\”。@pstrjds对不起,粘贴代码时出现了格式错误。我已经编辑了我的问题如果没有错误,你怎么知道它失败了?嗯,当我运行我的测试(只是创建一个实例)时,有一条消息表明进程意外失败。这不是什么信息,什么信息?会弹出什么?它是VSTest runner的未处理异常输出吗?你有调试任何东西的选项吗?你需要深入挖掘。几乎可以肯定的是,内部有一些东西试图与您沟通失败的情况,您只需要找到它。这与删除行
PythonEngine.PythonHome=“C:\\Python27”相结合成功了。谢谢设置pythonhome或pythonpath存在开放性问题: