游雁
2024-07-01 0650696dd05fa7d51723ab2e524f32bd3f3f7859
funasr/utils/dynamic_import.py
@@ -2,6 +2,8 @@
import importlib.util
import inspect
import os.path
import sys
def load_module_from_path(file_path):
@@ -18,6 +20,26 @@
    return module
def import_module_from_path(file_path: str):
    if file_path.startswith("http"):
        from funasr.download.file import download_from_url
        file_path = download_from_url(file_path)
    file_dir = os.path.dirname(file_path)
    # file_name = os.path.basename(file_path)
    module_name = file_path.split("/")[-1].replace(".py", "")
    if len(file_dir) < 1:
        file_dir = "./"
    sys.path.append(file_dir)
    try:
        importlib.import_module(module_name)
        print(f"Loading remote code successfully: {file_path}")
    except Exception as e:
        print(f"Loading remote code failed: {file_path}, {e}")
#
# def load_module_from_path(module_name, file_path):
#     """