diff --git a/qlib/utils/__init__.py b/qlib/utils/__init__.py index 3bfacc288..ea2f0cdec 100644 --- a/qlib/utils/__init__.py +++ b/qlib/utils/__init__.py @@ -426,7 +426,8 @@ def init_instance_by_config( # path like 'file:////obj.pkl' pr = urlparse(config) if pr.scheme == "file": - with open(os.path.join(pr.netloc, pr.path), "rb") as f: + pr_path = os.path.join(pr.netloc, pr.path) if bool(pr.path) else pr.netloc + with open(pr_path, "rb") as f: return pickle.load(f) else: with config.open("rb") as f: