diff options
author | AUTOMATIC1111 <16777216c@gmail.com> | 2023-12-04 05:14:40 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-12-04 05:14:40 +0000 |
commit | 208760f348c715aaa93f6aaffe7dba967f612d2d (patch) | |
tree | f7f32b658411fbab49fcd92107f05a3ba7fd9acd | |
parent | 334298d47326686e5640b12b2b17e8897dacac8d (diff) | |
parent | 06725af40b94a146c56e693a47cbec6d0af55396 (diff) | |
download | stable-diffusion-webui-gfx803-208760f348c715aaa93f6aaffe7dba967f612d2d.tar.gz stable-diffusion-webui-gfx803-208760f348c715aaa93f6aaffe7dba967f612d2d.tar.bz2 stable-diffusion-webui-gfx803-208760f348c715aaa93f6aaffe7dba967f612d2d.zip |
Merge pull request #14192 from illtellyoulater/patch-1
Update launch_utils.py - fixes repetead package reinstalls
-rw-r--r-- | modules/launch_utils.py | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/modules/launch_utils.py b/modules/launch_utils.py index 586cdc7e..29506f24 100644 --- a/modules/launch_utils.py +++ b/modules/launch_utils.py @@ -6,6 +6,7 @@ import os import shutil
import sys
import importlib.util
+import importlib.metadata
import platform
import json
from functools import lru_cache
@@ -119,11 +120,16 @@ def run(command, desc=None, errdesc=None, custom_env=None, live: bool = default_ def is_installed(package):
try:
- spec = importlib.util.find_spec(package)
- except ModuleNotFoundError:
- return False
+ dist = importlib.metadata.distribution(package)
+ except importlib.metadata.PackageNotFoundError:
+ try:
+ spec = importlib.util.find_spec(package)
+ except ModuleNotFoundError:
+ return False
+
+ return spec is not None
- return spec is not None
+ return dist is not None
def repo_dir(name):
|