ComfyUI 相依性衝突:無需重裝即可修復
修復因自定義節點安裝、Torch 降級、pip 衝突、插件匯入失敗或 sensevoice-onnx、setuptools 等套件版本鎖定引發的 ComfyUI 相依性衝突。
測試環境
- 作業系統: Windows 10 / 11
- 啟動器: Wonderful Launcher v1.x
- ComfyUI: 免安裝版 / 託管安裝
- Python: 3.11+
- CUDA / Torch: CUDA 12.x / Torch 2.x
- 最後測試時間: 2026-05-19
如果你搜尋的是 comfyui dependency conflicts、sensevoice-onnx setuptools conflict comfyui、custom node broke environment 或 pip install broke comfyui,簡短的答案是:
不要先重新安裝。找出是哪一個插件匯入或套件變更破壞了環境,然後修復盡可能小的那一層。
如果你的 pip check 輸出恰好是 sensevoice-onnx requires setuptools<=65.0,請使用專用的 SenseVoice-ONNX setuptools 衝突修復指南,按照最小修復路徑操作。
相依性衝突是許多 ComfyUI 環境的隱形殺手。一個插件安裝了某個套件,該套件變更了 PyTorch、NumPy、OpenCV 或其他共享函式庫,結果昨天還能正常運行的工作流今天突然無法運行。
代價高昂的不只是那個損壞的套件,而是隨之而來的恢復循環:
- 查看日誌
- 隨意嘗試
pip install命令 - 重啟 ComfyUI
- 又破壞了別的東西
- 開始懷疑自己是否需要重裝所有內容
本指南教你如何診斷、修復並預防這些問題,而不是將重裝當作預設答案。
值得儘早識別的衝突模式
以下特徵出現頻率足夠高,值得一眼認出:
| 精確線索 | 通常涵義 | 最佳下一步 |
|---|---|---|
qwen-tts requires transformers==... | 某個工作流專用套件正在鎖定 Hugging Face 技術棧 | 在確認該工作流真正重要之前,不要變更整個技術棧 |
mediapipe requires numpy<2 | 舊版 MediaPipe 鏈與更新的 NumPy 衝突 | 除非 MediaPipe 是真正的阻塞項,否則避免全域降級 NumPy |
opencv-python-headless 與 opencv-python 衝突 | 多種 OpenCV 版本爭奪 cv2 命名空間 | 只保留一種 OpenCV 版本 |
torchscale requires timm==... | 舊版視覺套件與更新的 timm 衝突 | 先決定你要保護哪個工作流 |
pip install mmcv exited with code 1 | wheel/建置與 Python/Torch/CUDA 不匹配 | 在進行大範圍升級之前,使用 MMCV 專用修復路徑 |
適用人群
如果你的機器上已經有工作流、模型或客戶專案,並且希望走最安全的恢復路徑而非最快的全量清除方式,本頁內容尤其適合你。
快速解答
| 你看到的現象 | 通常涵義 | 第一步 |
|---|---|---|
| 安裝插件後 ComfyUI 立刻開始報錯 | 插件相依性變更了某個共享套件 | 檢查 IMPORT FAILED,並在相同 Python 中運行 pip check |
Torch not compiled with CUDA enabled | 核心運行時被替換或降級 | 先修復 Torch,再處理插件套件 |
No module named 'triton' 或 sageattention | 可選的加速組件或特定工作流相依性缺失 | 參照專用的 Triton 或 SageAttention 頁面,不要盲目 pip install |
cv2、ONNX 或 DLL 匯入失敗 | 原生 wheel 衝突 | 將 wheel 與當前 Python 和運行時版本匹配 |
| 舊插件需要某版本,新插件需要另一版本 | 真實的套件衝突 | 選擇你真正需要的工作流,或拆分環境 |
修改套件之前的案例審查分級
已審查的修復案例表明,許多"相依性衝突"會話實際上比套件衝突早一層或晚一層。在運行安裝命令之前,請先進行以下邊界檢查:
| 第一個可見症狀 | 按此處理 | 最佳參考頁面 |
|---|---|---|
| 工作流打開後顯示紅色或缺失節點 | 節點缺失或插件安裝問題 | 工作流節點缺失 |
啟動日誌顯示某自定義節點 IMPORT FAILED | 插件匯入失敗 | 插件匯入失敗 |
啟動日誌顯示 ModuleNotFoundError: No module named ... | Python 套件缺失或套件名有誤 | No module named 錯誤 |
pip check 報告套件相依性不相容 | 真實相依性衝突 | 繼續查看本頁 |
/system_stats 顯示僅 CPU 的 Torch 或 CUDA 不可用 | 核心 Torch 運行時損壞 | Torch CUDA 修復 |
只有當故障確實出現在共享 Python 套件層時,才繼續閱讀本頁。如果下一個阻塞項是模型文件、節點註冊表或 Torch CUDA 建置,修復套件只會讓環境更嘈雜,卻無法解決工作流問題。
常見衝突特徵
| 精確搜尋特徵 | 原因 | 更安全的下一步 |
|---|---|---|
qwen-tts requires transformers==4.57.3 | 語音或 Qwen-TTS 工作流鎖定了較窄的 Transformers 版本 | 在確認這是你需要的工作流之前,不要升級或降級整個 Hugging Face 技術棧 |
mediapipe requires numpy<2 | 基於 MediaPipe 的姿勢或人臉輔助節點可能不接受 ComfyUI 其餘部分使用的 NumPy 版本 | 除非 MediaPipe 節點是硬性阻塞項,否則避免全域降級 NumPy |
protobuf 衝突或 Descriptors cannot be created directly | ONNX、TensorFlow 或產生的 protocol 檔案對 protobuf 版本存在分歧 | 使用 ONNX 頁面進行最小範圍修復 |
opencv-python-headless、opencv-python 或 opencv-contrib-python 缺失 | 圖像、人臉、分割或影片套件需要共享的 cv2 命名空間 | 只使用一種 OpenCV 版本;參見 OpenCV 指南 |
第一步:診斷
檢查匯入失敗
查看 ComfyUI 啟動日誌中包含 IMPORT FAILED 的行:
IMPORT FAILED: ComfyUI-ExampleNode
ModuleNotFoundError: No module named 'somepackage'使用 pip 檢查
在啟動 ComfyUI 的相同 Python 環境中運行 pip check:
| 安裝類型 | 更安全的命令 |
|---|---|
| 官方免安裝版 | 從免安裝版根目錄運行:.\python_embeded\python.exe -s -m pip check |
| 手動建立的 venv | 啟用 venv 後運行 python -m pip check |
第二步:分類問題
硬性阻塞
優先修復這些:
torch不匹配或僅有 CPU 版 Torch。如果 ComfyUI 報告Torch not compiled with CUDA enabled,在變更插件套件之前先使用 Torch CUDA 修復指南。- 原生 wheel 匯入失敗,例如
DLL load failed while importing cv2。
軟性漂移
監控這些,而非急於變更環境:
pip check報告版本宣告不匹配,但 ComfyUI 能啟動、插件能匯入、工作流能運行。不要為了讓pip check看起來乾淨而"修復"警告。
第三步:修復
規則 1:保護核心運行時
這些套件不能被插件安裝意外變更:torch、numpy、pillow、opencv-python、transformers。
安裝插件相依性之前,預覽將要發生的變更:
python -m pip install -r requirements.txt --dry-run規則 2:使用正確的 Python
直接使用 pip install 存在風險,因為它可能指向系統的 Python。
| 安裝類型 | 更安全的模式 |
|---|---|
| 官方免安裝版 | 從免安裝版根目錄運行 .\python_embeded\python.exe -s -m pip install <package> |
| 手動 venv | 啟用 venv 後使用 python -m pip install <package> |
相關指南
先按上面的步驟定位根因。還卡住時,可以下載 Wonderful Launcher 檢查目前機器;啟動器原生修復、任務日誌和執行階段檢查會集中在一起。credits 只用於圖片生成和按量工具。
下載 Wonderful Launcher查看 credits 方案這篇文件解決了你的問題嗎?
你的回饋會幫助我們優先補強真實 ComfyUI 排障文件。