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

时间:2016-04-13 15:27:45

标签: 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:\\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}}"没有回报价值;如果初始化失败,则是致命错误。"

1 个答案:

答案 0 :(得分:1)

这是python.org官方Windows安装程序中用于python 2.7.11 32位的错误:

https://bugs.python.org/issue25824

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