From 85c1675e7cf4ee036a1fdeded4da8426f1775d8a Mon Sep 17 00:00:00 2001
From: 凪咲 <36807427+chi2nagisa@users.noreply.github.com>
Date: 星期五, 19 七月 2024 10:26:58 +0800
Subject: [PATCH] fix: fix input download logic (#1929)
---
funasr/utils/dynamic_import.py | 22 ++++++++++++++++++++++
1 files changed, 22 insertions(+), 0 deletions(-)
diff --git a/funasr/utils/dynamic_import.py b/funasr/utils/dynamic_import.py
index 71ad4fe..e0a056b 100644
--- a/funasr/utils/dynamic_import.py
+++ b/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):
# """
--
Gitblit v1.9.1