gpt4 book ai didi

c# - 在 C# 中执行 python 脚本

转载 作者:太空狗 更新时间:2023-10-29 23:44:30 24 4
gpt4 key购买 nike

我正在尝试在 C# 中执行 python 代码。通常应该使用 IronPython 并在安装 PTVS 之后完成(我使用的是 VS 2010)。

        var pyEngine = Python.CreateEngine();  
var pyScope = pyEngine.CreateScope();

try
{
pyEngine.ExecuteFile("plot.py", pyScope);

}
catch (Exception ex)
{
Console.WriteLine("There is a problem in your Python code: " + ex.Message);
}

问题是 IronPython 似乎无法识别某些库,如 numpy、pylab 或 matplotlib。我稍微看了一下,发现有人在谈论 Enthought Canopy 或 Anaconda,我都安装了它们但没有解决问题。我应该怎么做才能解决问题?

最佳答案

为了执行导入一些库(例如 numpy 和 pylab)的 Python 脚本,可以这样做:

        string arg = string.Format(@"C:\Users\ayed\Desktop\IronPythonExamples\RunExternalScript\plot.py"); // Path to the Python code
Process p = new Process();
p.StartInfo = new ProcessStartInfo(@"D:\WinPython\WinPython-64bit-2.7.5.3\python-2.7.5.amd64\python.exe", arg);
p.StartInfo.UseShellExecute = false;
p.StartInfo.CreateNoWindow = true; // Hide the command line window
p.StartInfo.RedirectStandardOutput = false;
p.StartInfo.RedirectStandardError = false;
Process processChild = Process.Start(p.StartInfo);

关于c# - 在 C# 中执行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669450/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com