From 2290ef977455fe642c3df86a879e3645b7e43eb3 Mon Sep 17 00:00:00 2001 From: Josh Ferrell Date: Thu, 9 Feb 2023 18:57:43 -0500 Subject: Invalidate python finder caches when plugin dependency gets installed --- python/scriptingprovider.py | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'python/scriptingprovider.py') diff --git a/python/scriptingprovider.py b/python/scriptingprovider.py index 62462bdf..ccbe95c3 100644 --- a/python/scriptingprovider.py +++ b/python/scriptingprovider.py @@ -18,17 +18,19 @@ # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS # IN THE SOFTWARE. +import abc import code -import traceback import ctypes -from ctypes.util import find_library -import threading -import abc -import sys +import importlib +import os +import re import subprocess +import sys +import threading +import traceback + +from ctypes.util import find_library from pathlib import Path -import re -import os from typing import Generator, Optional, List, Tuple from typing import Type as TypeHintType @@ -1393,7 +1395,9 @@ class PythonScriptingProvider(ScriptingProvider): args.extend(list(filter(len, modules.split("\n")))) log_info(f"Running pip {args}") status, result = self._run_args(args) - if not status: + if status: + importlib.invalidate_caches() + else: log_error(f"Error while attempting to install requirements {result}") return status -- cgit v1.3.1