pythonnet Incorporando Python no exemplo .net falhando ao carregar o módulo

Estou tentando executar o exemplo do Embedding Python no .NET a partir dehttps://github.com/pythonnet/pythonnet. Segui os artigos de solução de problemas para definir os% PYTHONPATH% e% PYTHONHOME% adequados para o meu ambiente anaconda no diretório base do programa.

Após ativar meu ambiente anaconda, importei com êxito sys e imp como teste e também usei PythonEngine.RunSimpleString () com êxito, mas o exemplo numpy falha comPython.Runtime.PythonException: ImportError: nenhum módulo chamado 'numpy'

a importação de numpy do python nesse ambiente foi bem-sucedida, mas este e outros pacotes falham ao importar no pythonnet.

Versão Pythonnet: 2.3 x64 (instalado usandoinstalação conda -c pythonnet pythonnet)

Versão do Python: Python 3.5 x64 (anaconda)

Sistema operacional: Windows 10

O código a seguir produz o erro:

static void Main(string[] args)
{
    string envPythonHome = AppDomain.CurrentDomain.BaseDirectory + "cntk-py35";
    string envPythonLib = envPythonHome + @"\Lib";
    Environment.SetEnvironmentVariable("PYTHONHOME", envPythonHome, EnvironmentVariableTarget.Process);
    Environment.SetEnvironmentVariable("PATH", envPythonHome + ";" + Environment.GetEnvironmentVariable("PATH", EnvironmentVariableTarget.Machine), EnvironmentVariableTarget.Process);
    Environment.SetEnvironmentVariable("PYTHONPATH", envPythonLib, EnvironmentVariableTarget.Process);

    PythonEngine.PythonHome = envPythonHome;
    PythonEngine.PythonPath = Environment.GetEnvironmentVariable("PYTHONPATH");

    using (Py.GIL())
    {
        dynamic np = Py.Import("numpy");
        Console.WriteLine(np.cos(np.pi * 2));

        dynamic sin = np.sin;
        Console.WriteLine(sin(5));

        double c = np.cos(5) + sin(5);
        Console.WriteLine(c);

        dynamic a = np.array(new List<float> { 1, 2, 3 });
        Console.WriteLine(a.dtype);

        dynamic b = np.array(new List<float> { 6, 5, 4 }, dtype: np.int32);
        Console.WriteLine(b.dtype);

        Console.WriteLine(a * b);
        Console.ReadKey();
    }
}

Parece que qualquer pacote em pacotes do site no meu ambiente também falha. Adicionar% PATH% não funcionou. Existe uma maneira de fazer o pythonnet reconhecer e carregar esses módulos?

questionAnswers(1)

yourAnswerToTheQuestion