Я пытаюсь внедрить Python в C# -приложение, но я не могу заставить его работать. Мой кодОшибка PythonEngine.Initialize() без сообщения об ошибке
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() Я уже добавил ссылку на DLL-файл Python.Runtime который был установлен с pythonnet.
Я понятия не имею, что еще делать.
Я установил pythonnet-2.1.0 через pip на 64-разрядной машине Windows с 32-разрядной установкой Python 2.7.11.
EDIT Похоже, что ошибка возникает при вызове Py_Initialize() в Python.Runtime.dll. Согласно https://docs.python.org/2/c-api/init.html «Нет возвращаемого значения, это фатальная ошибка, если сбой инициализации».
Не уверен, что это проблема, но вам нужно либо изменить строку 'PythonHome' на @" C: \ Python27 ", либо" C: \\ Python27 ". Вам нужно избегать '\\'. – pstrjds
@pstrjds Извините, это была ошибка форматирования при вставке моего кода. Я отредактировал мой вопрос – SonOfX
Если ошибок нет, то как вы знаете, что это не удается? –