ComfyUI 提示 No module named 'transformers':怎麼修
在正確的 Python 環境裡修復 transformers 缺失,並判斷問題來自 ComfyUI 核心文本棧還是某個插件。
如果 ComfyUI 啟動時出現 ModuleNotFoundError: No module named 'transformers',不要先假設它只是某個插件的問題。
在最近的 ComfyUI 版本里,這個錯誤也可能直接來自 ComfyUI 自己的文本和 tokenizer 棧。也就是說,問題不一定在自定義節點,而可能已經在核心啟動路徑裡。
先給結論
如果你用的是 GitHub 官方 Windows portable 包,先按這個順序做:
.\python_embeded\python.exe -s -m pip show transformers tokenizers
Get-Content ComfyUI\requirements.txt | Select-String "transformers|tokenizers"
.\python_embeded\python.exe -s -m pip install "transformers>=4.50.3"
.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build如果下一次啟動又報了另一個核心包缺失,不要切去別的終端亂裝包,繼續在同一個環境裡修新的第一阻塞。
真實日誌通常長這樣
在實際修復環境裡,traceback 關鍵部分經常是:
File "...\ComfyUI\comfy\sd1_clip.py", line 3, in <module>
from transformers import CLIPTokenizer
ModuleNotFoundError: No module named 'transformers'這裡很關鍵:報錯路徑在 ComfyUI\comfy\sd1_clip.py,這說明缺失的是 ComfyUI 自己的文本棧依賴,不是隨機插件。
快速判斷
| 你看到什麼 | 說明什麼 | 第一動作 |
|---|---|---|
No module named 'transformers' 來自 comfy\sd1_clip.py | 核心 tokenizer 依賴缺失 | 在 ComfyUI 當前 Python 裡安裝 transformers |
系統 Python 裡 pip show transformers 正常,但 ComfyUI 仍報錯 | 你裝錯環境了 | 改用 python_embeded\python.exe 或當前 venv |
本地 requirements.txt 裡已經有 transformers>=...、tokenizers>=... | ComfyUI 本身就依賴這一組包 | 在同一個環境補齊它 |
裝完 transformers 後出現新的缺包 | 說明整體依賴已經漂移 | 繼續按順序修新的第一阻塞 |
服務器本體能起,但某個插件才報 transformers | 可能是插件專屬問題 | 仍然先在同一個 ComfyUI Python 裡補包 |
第 1 步:先看本地 requirements
在實際修復環境裡,ComfyUI\requirements.txt 通常會包含:
transformers>=4.50.3
tokenizers>=0.13.3你本地可以直接檢查:
Get-Content ComfyUI\requirements.txt | Select-String "transformers|tokenizers"如果這裡已經明確列出依賴,那就更說明它不是“多餘包”,而是當前代碼路徑本來就要用。
第 2 步:把包裝進真正啟動 ComfyUI 的 Python
Windows portable:
.\python_embeded\python.exe -s -m pip install "transformers>=4.50.3"手動 venv:
python -m pip install "transformers>=4.50.3"很多時候,這還會連帶把 tokenizers、huggingface-hub、regex 等配套包一起補齊。
如果你用的是 ComfyUI Desktop 或其他受管 Launcher,也一樣要裝進它實際使用的環境。
第 3 步:重啟,只看下一個阻塞
重新啟動 ComfyUI:
.\python_embeded\python.exe -s ComfyUI\main.py --windows-standalone-build在壞掉的 portable 環境裡,transformers 往往不是最後一個缺包。
裝完它之後,下一條阻塞可能會變成:
ModuleNotFoundError: No module named 'torchsde'這並不奇怪。重點是:不要一次猜十個包。繼續在同一個環境裡修“新的第一錯誤”。
第 4 步:區分核心報錯和插件報錯
如果 traceback 指向:
ComfyUI\comfy\sd1_clip.pyComfyUI\comfy\supported_models.pyComfyUI\comfy\sd.py
那基本是 ComfyUI 核心文本棧依賴缺失。
如果 traceback 指向 custom_nodes/ 下面的某個插件目錄,則更可能是插件自己的依賴問題。
但修法仍然一樣:裝進 同一個 ComfyUI Python 環境。
不要這樣做
- 不要把
transformers裝進系統 Python,而 ComfyUI 實際跑的是python_embeded - 不要在第一條錯誤只是缺
transformers時,就先去降級 Torch、NumPy 或 Pillow - 不要因為看到插件名字,就直接認定核心 ComfyUI 沒問題
- 不要不重啟就連續裝一串包
Wonderful Launcher 能幫你什麼
這類問題麻煩的地方,不只是“少了一個 transformers”,而是你往往已經搞不清 到底是誰在啟動 ComfyUI、traceback 究竟來自核心還是插件。 Wonderful Launcher 的價值就在於把這個環境邊界保持清晰。
相關文檔
- 逐個修復 ComfyUI Portable 依賴損壞
- ComfyUI 提示 No module named 'torch'
- comfyui-frontend-package not installed
- ComfyUI 啟動失敗
- 插件缺少模塊時,什麼時候可以先忽略
參考來源
先按上面的步驟定位根因。還卡住時,可以下載 Wonderful Launcher 檢查目前機器;啟動器原生修復、任務日誌和執行階段檢查會集中在一起。credits 只用於圖片生成和按量工具。
下載 Wonderful Launcher查看 credits 方案這篇文件解決了你的問題嗎?
你的回饋會幫助我們優先補強真實 ComfyUI 排障文件。