在VS(C#)中使用Python for.NET时,我在尝试导入numpy时遇到一个文件未找到异常

在VS(C#)中使用Python for.NET时,我在尝试导入numpy时遇到一个文件未找到异常,c#,python,wpf,visual-studio,python.net,C#,Python,Wpf,Visual Studio,Python.net,我一直在努力让python.net在我的WPF应用程序中工作。我对python.net进行了pip安装,并在我的VS项目中引用了python.runtime.dll。其中有4/5的嵌入测试失败了,尽管我不知道为什么(编辑:当单独运行时,它们似乎都通过了。我仍然怀疑)。下面是C#中最新的代码尝试 PythonEngine.Initialize(); PythonEngine.AcquireLock(); PythonEngine.RunSimpleString(“导入系统\n”);PythonEn

我一直在努力让python.net在我的WPF应用程序中工作。我对python.net进行了pip安装,并在我的VS项目中引用了python.runtime.dll。其中有4/5的嵌入测试失败了,尽管我不知道为什么(编辑:当单独运行时,它们似乎都通过了。我仍然怀疑)。下面是C#中最新的代码尝试

PythonEngine.Initialize();
PythonEngine.AcquireLock();
PythonEngine.RunSimpleString(“导入系统\n”);PythonEngine.RunSimpleString(“sys.path.append('C:/Users/mhames/AppData/Local/Continuum/Anaconda2/Lib/site packages')\n”);
PyObject np=PythonEngine.ImportModule(“numpy”)

直到最后一行抛出一个file not found异常,一切都调试正常。“其他信息:无法加载文件或程序集'numpy'或其依赖项之一。系统找不到指定的文件。”

之前,我尝试了python.net页面上推荐的格式:

            using (Py.GIL())
        {
            dynamic np = Py.Import("numpy");
            dynamic sin = np.sin;
            Console.WriteLine(np.cos(np.pi * 2));
            Console.WriteLine(sin(5));
            double c = np.cos(5) + sin(5);
            Console.WriteLine(c);
            /* this block is temporarily disabled due to regression
            dynamic a = np.array(new List<float> { 1, 2, 3 });
            dynamic b = np.array(new List<float> { 6, 5, 4 }, Py.kw("dtype", np.int32));
            Console.WriteLine(a.dtype);
            Console.WriteLine(b.dtype);
            Console.WriteLine(a * b);
            */
            Console.ReadKey();
        }
使用(Py.GIL())
{
动态np=Py.Import(“numpy”);
动态sin=np.sin;
控制台写入线(np.cos(np.pi*2));
控制台写入线(sin(5));
双c=np.cos(5)+sin(5);
控制台写入线(c);
/*由于回归,此块暂时禁用
动态a=np.array(新列表{1,2,3});
动态b=np.array(新列表{6,5,4},Py.kw(“dtype”,np.int32));
Console.WriteLine(a.dtype);
Console.WriteLine(b.dtype);
控制台写入线(a*b);
*/
Console.ReadKey();
}
但这会在尝试的numpy导入时引发完全相同的异常。在尝试运行任何python之前,WPF应用程序会打开一个文件选择的系统对话框,我怀疑这会影响任何东西,但我现在非常绝望。我的计算机上也有Python2.7和Python3,我的PATH环境变量包含我的Anaconda版本的路径,但我也尝试添加一个特定的PYTHONHOME和PYTHONPATH,它只指向Python2.7文件夹


在这一点上,任何想法都是值得赞赏的。

您真的安装了numpy吗<代码>pip安装numpy
。如果是,在Python交互会话中,
将numpy导入为np
显示了什么?您实际安装了numpy吗<代码>pip安装numpy。如果是,在Python交互会话中,
将numpy导入为np
显示什么?