From 9b4183581f6518a266e78103986d396d004f4f68 Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 3 Oct 2022 12:54:25 -0500 Subject: [PATCH] Addon Manager: Fix undeclared variable in error handling --- src/Mod/AddonManager/manage_python_dependencies.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Mod/AddonManager/manage_python_dependencies.py b/src/Mod/AddonManager/manage_python_dependencies.py index 8d0a7ce962..71a9745075 100644 --- a/src/Mod/AddonManager/manage_python_dependencies.py +++ b/src/Mod/AddonManager/manage_python_dependencies.py @@ -79,6 +79,7 @@ def call_pip(args) -> List[str]: if python_exe: call_args = [python_exe, "-m", "pip", "--disable-pip-version-check"] call_args.extend(args) + proc = None try: proc = subprocess.run( call_args, @@ -106,8 +107,10 @@ def call_pip(args) -> List[str]: if not pip_failed: data = proc.stdout.decode() result = data.split("\n") - else: + elif proc: raise Exception(proc.stderr.decode()) + else: + raise Exception("pip timed out") else: raise Exception("Could not locate Python executable on this system") return result