StreamDiffusion 如何修復 Hugging Face Hub 的 cached_download 匯入錯誤?

Ted Liou 2025.03.26 StreamDiffusion 最後更新 2026.06.01

快速摘要

近期在研究 StreamDiffusion,發現在 Python 3.10 中執行時會出現「ImportError: cannot import name ‘cached_download’ from ‘huggingface_hub’」錯誤,導致無法下載模型。查資料後得知是因為 Hugging Face 的破壞性變更棄用了 cached_download 方法,直接原地改成 huggingface_hub 即可,本文將說明如何動手修正此問題。

重現錯誤

這個錯誤是在 安裝 StreamDiffusion 開發環境 時發生的,當時的系統環境是這樣:

軟體名稱版本
Windows 1123H2
Python3.10
CUDA12.4
PyTorch2.6.0

在安裝 StreamDiffusion 需要的 TensorRT 時會出現「ImportError: cannot import name ‘cached_download’ from ‘huggingface_hub’」錯誤。

解決方法

點一下錯誤說明中最後列出的 dynamic_modules_utils.py 路徑,再點「在編輯器中開啟檔案」。

刪除第 28 行中的 cached_download:

往下滑到 285 行,將 cached_download 改成 hf_hub_download,最後長這樣:

存檔,重新執行之前的指令,問題應已解決!

參考資料

網路論壇

作者

Ted Liou

現職 Unity C# 工程師,主要分享 Unity C# 遊戲開發、互動系統與實用技術整合。

上一篇 Prism Launcher 是什麼?Minecraft 模組包下載、安裝與手動補檔教學 下一篇 TouchDesigner 如何讓多部影片自動接續播放?