Spaces:
Sleeping
Sleeping
Update app_loader.py
Browse files- app_loader.py +15 -13
app_loader.py
CHANGED
|
@@ -1,33 +1,35 @@
|
|
| 1 |
-
# app_loader.py —— 公开 Space 里的引导脚本
|
| 2 |
import os
|
| 3 |
import runpy
|
| 4 |
from pathlib import Path
|
| 5 |
from huggingface_hub import snapshot_download
|
| 6 |
|
| 7 |
-
# 你
|
| 8 |
-
|
| 9 |
-
PRIVATE_REPO_ID = "Bing91/my-trading-web-app" # ← 改成你的
|
| 10 |
|
| 11 |
def main():
|
| 12 |
-
#
|
| 13 |
token = os.environ["HF_TOKEN"]
|
| 14 |
|
| 15 |
-
#
|
| 16 |
local_dir = snapshot_download(
|
| 17 |
repo_id=PRIVATE_REPO_ID,
|
| 18 |
token=token,
|
| 19 |
-
repo_type="model"
|
| 20 |
)
|
| 21 |
|
| 22 |
-
#
|
| 23 |
-
os.environ.setdefault("
|
| 24 |
|
| 25 |
-
#
|
| 26 |
-
app_path = Path(local_dir) / "
|
| 27 |
if not app_path.exists():
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
-
#
|
| 31 |
runpy.run_path(str(app_path))
|
| 32 |
|
| 33 |
if __name__ == "__main__":
|
|
|
|
|
|
|
| 1 |
import os
|
| 2 |
import runpy
|
| 3 |
from pathlib import Path
|
| 4 |
from huggingface_hub import snapshot_download
|
| 5 |
|
| 6 |
+
# 这里填你的私有 model 仓库,比如报错里写的是 Bing91/my-trading-web-app
|
| 7 |
+
PRIVATE_REPO_ID = "Bing91/my-trading-web-app" # 改成你真实的
|
|
|
|
| 8 |
|
| 9 |
def main():
|
| 10 |
+
# 从 Space 的 Secret 里拿 token(在 Settings → Variables and secrets 里设置的 HF_TOKEN)
|
| 11 |
token = os.environ["HF_TOKEN"]
|
| 12 |
|
| 13 |
+
# 下载私有 model repo 到本地缓存目录
|
| 14 |
local_dir = snapshot_download(
|
| 15 |
repo_id=PRIVATE_REPO_ID,
|
| 16 |
token=token,
|
| 17 |
+
repo_type="model", # 你这个 repo 是通过 New model 建的,就写 model
|
| 18 |
)
|
| 19 |
|
| 20 |
+
# 把 token 也设置到 HUGGINGFACEHUB_API_TOKEN,供 app.py 里 hf_hub_download 使用
|
| 21 |
+
os.environ.setdefault("HUGGINGFACEHUB_API_TOKEN", token)
|
| 22 |
|
| 23 |
+
# 这里改成 app.py,因为你的核心文件叫 app.py
|
| 24 |
+
app_path = Path(local_dir) / "app.py"
|
| 25 |
if not app_path.exists():
|
| 26 |
+
# 调试用:列一下目录帮助排错(只在 Space 日志里可见)
|
| 27 |
+
children = [p.name for p in Path(local_dir).iterdir()]
|
| 28 |
+
raise FileNotFoundError(
|
| 29 |
+
f"在 {local_dir} 下找不到 app.py,当前文件有: {children}"
|
| 30 |
+
)
|
| 31 |
|
| 32 |
+
# 跑私有 repo 里的 app.py(会执行 if __name__ == '__main__' 部分)
|
| 33 |
runpy.run_path(str(app_path))
|
| 34 |
|
| 35 |
if __name__ == "__main__":
|