提问人:Dustin 提问时间:10/24/2023 最后编辑:Dustin 更新时间:10/24/2023 访问量:47
为什么我不能从我的 .NET MAUI methon 启动 python 程序?
Why cant i start the python programm from my .NET MAUI methon?
问:
启动该过程时,异常一直告诉我他找不到 main.py 文件或它没有 exsiist。
文件结构如下所示(仅供参考):
- 图片识别(c# 文件)
- ai_model
- main.py
- 蓝莓.jpg
- ...
using System;
using System.Diagnostics;
using System.IO;
using System.Threading.Tasks;
namespace BlindSpot
{
public class PictureRecognition
{
public static async Task<string> ScanPicture()
{
string aiModelDirectory = Path.Combine(Environment.CurrentDirectory, "ai_model");
string pythonScript = Path.Combine(aiModelDirectory, "main.py");
string pictureParameter = Path.Combine(aiModelDirectory, "blueberry.jpg");
ProcessStartInfo startInfo = new ProcessStartInfo
{
FileName = "main.py",
Arguments = $"\"{pythonScript}\" \"{pictureParameter}\"",
RedirectStandardOutput = true,
UseShellExecute = false,
CreateNoWindow = true,
WorkingDirectory = aiModelDirectory
};
using (Process process = new Process { StartInfo = startInfo })
{
try
{
process.Start();
process.WaitForExit();
string output = process.StandardOutput.ReadToEnd();
if (process.ExitCode == 0)
{
return "Success: " + output;
}
else
{
return "Error: " + output;
}
}
catch (Exception ex)
{
return "Error: " + ex.Message;
}
}
}
}
}
已经尝试更改工作指令或使用绝对路径调用 python 文件,但没有任何效果。
答: 暂无答案
评论