From 8a593c0de77a82b23216e6dc136f6b72ab95037d Mon Sep 17 00:00:00 2001 From: jas88 Date: Mon, 13 Nov 2023 09:39:56 -0600 Subject: [PATCH] Update PythonDataProvider.cs Add a little more error checking/reporting when running Python --- .../DataProvider/PythonDataProvider.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Python/LoadModules.Extensions.Python/DataProvider/PythonDataProvider.cs b/Python/LoadModules.Extensions.Python/DataProvider/PythonDataProvider.cs index 87dfd7f..0c31626 100644 --- a/Python/LoadModules.Extensions.Python/DataProvider/PythonDataProvider.cs +++ b/Python/LoadModules.Extensions.Python/DataProvider/PythonDataProvider.cs @@ -167,7 +167,7 @@ private int ExecuteProcess(IDataLoadEventListener listener, string script, int m { var processStartInfo = new ProcessStartInfo { - FileName = GetPythonCommand(), + FileName = GetPythonCommand() ?? throw new Exception("No Python executable found"), Arguments = script, RedirectStandardOutput = true, RedirectStandardError = true, @@ -298,8 +298,8 @@ public string GetFullPythonPath() var path = pathKey.GetValue("ExecutablePath")?.ToString() ?? Path.Combine(pathKey?.GetValue(null)?.ToString() ?? "DUMMY","python.exe"); - if (!path.Contains("DUMMY",StringComparison.Ordinal)) - yield return (minor,fullVersion.ToString()??"0.0.0", path.ToString()??"none"); + if (File.Exists(path)) + yield return (minor,fullVersion.ToString()??"0.0.0", path); } }