From 423cb0aee8f0af2898001d6436e53e6b535142d8 Mon Sep 17 00:00:00 2001 From: Thomas Edward Kingstone Date: Wed, 8 Apr 2026 15:55:19 +0100 Subject: [PATCH] fix wrong process being targetted, and use ToLower in kernel query as jupyter kernel folders are always stored lowercase and for some file systems the query method does not work where it does in others. --- Python_Engine/Compute/Remove.cs | 2 +- Python_Engine/Compute/VirtualEnvironment.cs | 2 +- Python_Engine/Query/VirtualEnvironment.cs | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Python_Engine/Compute/Remove.cs b/Python_Engine/Compute/Remove.cs index aca0d761..46adb528 100644 --- a/Python_Engine/Compute/Remove.cs +++ b/Python_Engine/Compute/Remove.cs @@ -37,7 +37,7 @@ public static partial class Compute [Input("kernelName", "The name of the kernel to remove.")] public static void RemoveKernel(string kernelName) { - string kernelPath = Path.Combine(Query.DirectoryKernels(), kernelName); + string kernelPath = Path.Combine(Query.DirectoryKernels(), kernelName.ToLower()); if (Directory.Exists(kernelPath)) Directory.Delete(kernelPath, true); } diff --git a/Python_Engine/Compute/VirtualEnvironment.cs b/Python_Engine/Compute/VirtualEnvironment.cs index f9d49525..1e02dad5 100644 --- a/Python_Engine/Compute/VirtualEnvironment.cs +++ b/Python_Engine/Compute/VirtualEnvironment.cs @@ -116,7 +116,7 @@ public static PythonEnvironment VirtualEnvironment(this PythonVersion version, s } }; - process.StartInfo.Environment["PYTHONHOME"] = ""; + process2.StartInfo.Environment["PYTHONHOME"] = ""; using (Process p = Process.Start(process2.StartInfo)) { diff --git a/Python_Engine/Query/VirtualEnvironment.cs b/Python_Engine/Query/VirtualEnvironment.cs index 04edc94b..f20f0e19 100644 --- a/Python_Engine/Query/VirtualEnvironment.cs +++ b/Python_Engine/Query/VirtualEnvironment.cs @@ -60,7 +60,7 @@ public static bool VirtualEnvironmentExists(string envName, PythonVersion python [Output("kernelDirectory", "The path to the kernel directory.")] public static string VirtualEnvironmentKernel(string envName) { - return Path.Combine(Query.DirectoryKernels(), envName); + return Path.Combine(Query.DirectoryKernels(), envName.ToLower()); } [Description("Get the path to the named BHoM Python virtual environment executable.")]