C# 在C中使用IronPython导入numpy#

C# 在C中使用IronPython导入numpy#,c#,python,numpy,ironpython,python.net,C#,Python,Numpy,Ironpython,Python.net,我试图在我的Python代码中使用numpy模块函数,我在VS13的c#应用程序中运行这些函数 我这样做是为了导入模块: ScriptEngine pyEngine = IronPython.Hosting.Python.CreateEngine(); ScriptScope pyScope = pyEngine.CreateScope(); pyEngine.Execute("import numpy", pyScope); 但是它说“没有名为numpy的模块”。 我在寻找解决方案时发现:

我试图在我的Python代码中使用numpy模块函数,我在VS13的c#应用程序中运行这些函数

我这样做是为了导入模块:

ScriptEngine pyEngine = IronPython.Hosting.Python.CreateEngine();
ScriptScope pyScope = pyEngine.CreateScope();

pyEngine.Execute("import numpy", pyScope);
但是它说“没有名为numpy的模块”。 我在寻找解决方案时发现: 使用Nilsters answer,我成功地安装了numpy,当我从cmd运行ipy时,我能够使用它。但是我不知道如何在VS的c#应用程序中使用它。 我一直在翻阅文件,发现

\IronPython 2.7\dll\NumpyDotNet.dll

而且:

\IronPython 2.7\Lib\site包\numpy\


如何使我的python代码能够导入numpy?

您可以使用pythonnet进行导入。在哪里可以找到有关python.Net的详细信息以及如何在我的c#应用程序中使用它的说明。我试着像这个网站建议的那样引用Python.reference.dll。但是不能调用pythonnegine.initialize()。如果您已经安装了CPython,那么请尝试
pip install pythonnet
,否则WinPython附带了pythonnet:您也可以从源代码构建最新版本:下面是关于如何从C#使用pythonnet的简单说明: