为什么我不能从我的 .NET MAUI methon 启动 python 程序?

Why cant i start the python programm from my .NET MAUI methon?

提问人:Dustin 提问时间:10/24/2023 最后编辑:Dustin 更新时间:10/24/2023 访问量:47

问:

启动该过程时,异常一直告诉我他找不到 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 文件,但没有任何效果。

C# .NET 文件 错误处理 MAUI

评论

0赞 Jason 10/24/2023
Python 文件的构建操作是什么?您是否验证了您正在构建的目录路径是否正确?

答: 暂无答案