Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在.net中调用python函数_C#_Anaconda_Ironpython_Python 3.7 - Fatal编程技术网

C# 在.net中调用python函数

C# 在.net中调用python函数,c#,anaconda,ironpython,python-3.7,C#,Anaconda,Ironpython,Python 3.7,我有Visual Studio 2013,其主窗体是用C#编写的。 我有一个python(3.7)脚本,其中包含许多函数(使用Pandas、Numpy等库) 如何使用iron Python从C#.net代码中调用Python函数? i、 在.net UI中的特定事件上,应调用python脚本,并将值作为参数从python返回到.net,反之亦然 铁蟒 Powershell从.net调用python脚本 .Net代码: using Microsoft.Scripting.Hosting; usi

我有Visual Studio 2013,其主窗体是用C#编写的。 我有一个python(3.7)脚本,其中包含许多函数(使用Pandas、Numpy等库)

如何使用iron Python从C#.net代码中调用Python函数? i、 在.net UI中的特定事件上,应调用python脚本,并将值作为参数从python返回到.net,反之亦然

  • 铁蟒
  • Powershell从.net调用python脚本
  • .Net代码:

    using Microsoft.Scripting.Hosting;
    
    using IronPython.Hosting;
    
    using IronPython.Runtime.Types;
    
    using IronPython.Modules;
    
    
    ScriptEngine py = IronPython.Hosting.Python.CreateEngine();
    
    ScriptScope scope = py.ExecuteFile("Square.py");
    
    dynamic Excel1 = scope.GetVariable("Excel")();
    
    Excel1.ReadExcel("C:\\filePath\\abc.xlsx");
    
    Python Script:
    
    
    class Excel:    
    
        def ReadExcel(self, Path):
    
             import pandas as pd
    
             df = pd.read_excel (Path)
    
             print (df)  
    
             return df
    
    Microsoft.Dynamic.dll中出现“IronPython.Runtime.Exceptions.ImportException”类型的未处理异常


    附加信息:没有名为pandas的模块

    您使用的是哪个版本的
    IronPython
    ?目前尚未准备好使用,使用IronPython 2.7执行python 3.7脚本将不起作用。请告诉我哪个版本的iron python、python、visual studio与上述场景兼容。唯一的最终版本是2.7。您的脚本应该是python 2.7才能兼容。但请记住,python 2.7会满足这一要求。请告诉我采用哪种方法来实现这一要求。您可以选择以下选项之一:1。使用IronPython 2.7并根据此版本重写脚本。2.在不使用IronPython的情况下,从应用程序中调用现有的python 3.7脚本。这就像调用任何其他可执行文件或脚本一样。主要缺点是传递值要复杂得多,因为此脚本将在其自己的进程中运行。3.使用任何其他可以正常工作的脚本语言。您使用的是哪个版本的
    IronPython
    ?目前尚未准备好使用,使用IronPython 2.7执行python 3.7脚本将不起作用。请告诉我哪个版本的iron python、python、visual studio与上述场景兼容。唯一的最终版本是2.7。您的脚本应该是python 2.7才能兼容。但请记住,python 2.7会满足这一要求。请告诉我采用哪种方法来实现这一要求。您可以选择以下选项之一:1。使用IronPython 2.7并根据此版本重写脚本。2.在不使用IronPython的情况下,从应用程序中调用现有的python 3.7脚本。这就像调用任何其他可执行文件或脚本一样。主要缺点是传递值要复杂得多,因为此脚本将在其自己的进程中运行。3.使用任何其他按预期工作的脚本语言。