ComfyUI 常見報錯問題解決方案合集(持續更新ing)

前言:

本文匯總了?5 大高頻問題?及其解決方案,涵蓋:

  1. HuggingFace 認證修復(Token 申請 + 手動下載指南)

  2. ComfyUI 版本更新(完整命令 + 依賴管理)

  3. 自啟動配置(Conda 環境 + 權限修復)

  4. 網絡問題(遠端圖片下載超時優化)

  5. 路徑沖突(FastAPI 路由重復排查技巧)

(附:所有解決方案均經過實測驗證,并提供?詳細代碼+圖文教程鏈接

目錄

一、ComfyUI報錯 huggingface認證失效

二、ComfyUI版本更新

ComfyUI版本更新

PyTorch、CUDA和Python版本版本更新(按需更新):

版本更新后易出現的節點問題

1、工作流輸入輸出圖像不顯示問題

*虛擬環境判定

2、工作流不能拖動,卡頓問題

三、設置自啟動

conda 方式

四、遠端圖片下載到本地超時問題

五、路徑沖突問題

方法一、直接刪除名稱相同的節點

方法二、精準找出重復的路由


一、ComfyUI報錯 huggingface認證失效

問題描述

原因分析

倉庫未找到(但實際倉庫存在,因此問題可能是認證失敗導致的誤報) ;授權頭中的憑據無效

解決方案

方法1: token申請
在huggingface網頁中登錄申請token,輸入huggingface-cli login命令后
將申請的token復制然后使用回車鍵,在接下來的選項中選擇Y。

詳細教程看下面鏈接:

ComfyUI報錯 huggingface認證失效_hugging face無法創建新令牌-CSDN博客

此篇博客:詳細提供了從huggingface官網注冊token到jupyter終端代碼運行所有教程

終端運行(jupyter):

?

(輸入token時是不顯示的)

效果(能夠正常運行):

?

方法2:手動下載模型并放入指定目錄
(如果目錄中有模型但是依舊報未找到:通過日志查看模型訪問路徑是否正確,添加一下文件)

二、ComfyUI版本更新

ComfyUI版本更新

"cd /root/ComfyUI
#進入虛擬環境 根據具體的環境來 
conda activate comfyui 或者 source bin/activate
git reset --hard #檢查版本信息 #更新到指定版本或者 git pull origin master 更新到最新
pip install -r requirements.txt #安裝依賴 "

詳細教程看下面鏈接:

ComfyUI安裝及版本更新-CSDN博客

(此篇博客:提供了圖文搭配保姆式教程)

PyTorch、CUDA和Python版本版本更新(按需更新):

官方鏈接:

https://pytorch.org/get-started/previous-versions/https://pytorch.org/get-started/previous-versions/

版本的選擇和安裝參考此博客

深度學習環境配置:PyTorch、CUDA和Python版本選擇-CSDN博客文章瀏覽閱讀923次,點贊18次,收藏21次。在深度學習的世界里,選擇合適的工具版本是項目成功的關鍵。CUDA、PyTorch和Python作為深度學習的三大支柱,它們的版本匹配問題不容忽視。錯誤的版本組合可能導致兼容性問題、性能下降甚至項目失敗。因此,深入理解這三個組件之間的版本對應關系,是每一個深度學習開發者必須掌握的技能。目錄一、核心組件架構硬件層-軟件層關系圖組件定義二、版本匹配矩陣常見的Python和PyTorch版本對應關系常見的Torch、CUDA和Python版本的對應關系三、安裝教程步驟 1:安裝 CUDA。https://blog.csdn.net/abcdefghikk/article/details/149201203?spm=1001.2014.3001.5502

Previous PyTorch VersionsAccess and install previous PyTorch versions, including binaries and instructions for all platforms.https://pytorch.org/get-started/previous-versions/

版本更新后易出現的節點問題

新版本的COMFYUI與節點容易出現不兼容的問題

1、工作流輸入輸出圖像不顯示問題

解決方案

重新下載/更新 comfyui-easy-use 節點

對應節點目錄下執行命令:git pull

安裝依賴:pip install -r requirements.txt (沒有這個文件夾的話 就不需要執行這個)

(安裝依賴前,需進入虛擬環境下)

具體操作代碼:

cd /root/ComfyUI
#進入虛擬環境 根據具體的環境來 
conda activate comfyui 或者 source bin/activate
cd custom_nodes
cd comfyui-easy-use
git pull
pip install -r requirements.txt (沒有這個文件夾的話 就不需要執行這個)

*虛擬環境判定

以conda為例

顯示如下,說明未進入conda虛擬環境:

正確顯示:

以python為例

顯示如下,說明未進入python虛擬環境:

2、工作流不能拖動,卡頓問題

解決方案

重新下載/更新cg-use-everywhere 節點

對應節點目錄下執行命令:git pull

安裝依賴:pip install -r requirements.txt (沒有這個文件夾的話 就不需要執行這個)

(安裝依賴前,需進入虛擬環境下)

具體操作代碼:

cd /root/ComfyUI
#進入虛擬環境 根據具體的環境來 
conda activate comfyui 或者 source bin/activate
cd custom_nodes
cd cg-use-everywhere 
git pull
pip install -r requirements.txt (沒有這個文件夾的話 就不需要執行這個)

三、設置自啟動

conda 方式

創建文件并寫入 自啟動命令 代碼:./scripts/自定義文件.sh

自啟動命令代碼一:

screen -d -m -D -L -Logfile /tmp/sd.log -S sd bash -l -c 'cd /root/ComfyUI/ && source venv/bin/activate; export LD_LIBRARY_PATH=/root/ComfyUI/venv/lib/python3.10/site-packages/nvidia/cudnn/lib:$LD_LIBRARY_PATH && python main.py --listen 0.0.0.0 --port 80'

自啟動命令代碼二:

bash?-c?'LOG_FILE="/tmp/sd.log"?&&?exec?>?>(tee?-a?"$LOG_FILE")?2>&1?&&?\
echo?"API服務正在啟動,請等待約3分鐘"?&&?\
source?/root/miniconda3/etc/profile.d/conda.sh?&&?\
conda?activate?index-tts-vllm?&&?\
cd?/opt/index-tts-vllm/;?python?api_server.py'

*注意可能會出現 權限不夠 無法啟動:

  • 報錯提示:

chmod -R 700 /run/screen/S-root must have mode 700

  • 解決方案:
chmod -R 700 /run/screen/S-root

四、遠端圖片下載到本地超時問題

問題描述

工作流發布成 api,把遠端的圖片下載到本地,下載超時問題

?

?

原因分析

container.x-gpu-.com的防火墻和c.x-gpu.com不太一樣,實例內部可能無法直接請求,c.x-gpu.com是針對實例內部直接請求需求提供的

核心差異對比:

維度...container.x-gpu.com...c.x-gpu.com
資源隔離容器級隔離(cgroups/nvidia-docker)虛擬機級隔離(vGPU/PCIe透傳)
啟動速度秒級(容器鏡像預加載)分鐘級(需初始化VM)
網絡性能依賴宿主機網絡棧(可能共享帶寬)獨占虛擬網卡(延遲更低)
持久化存儲通常掛載臨時卷支持永久云硬盤掛載
適用場景高密度部署的微服務/批處理任務需要穩定環境的長期運行任務

安全性與運維:

方面...container.x-gpu.com...c.x-gpu.com
漏洞風險容器逃逸可能導致宿主機GPU被濫用虛擬機隔離更徹底
證書管理需為*.container.x-gpu.com配置通配符證書*.c.x-gpu.com證書覆蓋范圍更廣
日志收集依賴容器引擎的日志驅動(如Fluentd)可直接采集虛擬機系統日志

解決方案

container.x-gpu-.com? -----》c.x-gpu.com

五、路徑沖突問題

問題描述

在使用?FastAPI?或?Starlette?開發 Web 應用時,你可能會遇到以下錯誤:

RuntimeError: Added route will never be executed, method POST is already registered

這個錯誤的意思是:你嘗試注冊了一個路由(如?POST /items),但該路徑和 HTTP 方法已經被注冊過,導致新路由無法被執行

原因分析

這個錯誤通常由以下情況導致:

  • 重復注冊相同路由:同一個路徑(如 /items)和 HTTP 方法(如 POST)被多次定義。
  • 路由沖突:更通用的路由(如 /users/{id})覆蓋了更具體的路由(如 /users/me)。
  • Router 重復引入:如果使用 APIRouter,可能不小心多次 include_router 導致路由重復。

解決方案

方法一、直接刪除名稱相同的節點

打開終端,進入指定目錄下,輸出所有節點,刪除重復節點:

#進入指定目錄下
cd /root/ComfyUI/custom_nodes
#查看目錄下所以文件
ls
#刪除非空目錄(需要確認)
方法一:rm -r 文件夾名 
#刪除非空目錄(強制遞歸刪除,無確認)
方法二:rm -rf 文件夾名 

(*注意:?刪除目錄時,名稱必須完全匹配(包括大小寫)。在 Windows(默認不區分大小寫)或 macOS(默認不區分大小寫,但底層 HFS+/APFS 可配置)上行為可能不同。但在 Linux 終端下,始終區分大小寫

具體操作,如下:

方法二、精準找出重復的路由

1、ComfyUI/server.py 735行左右,添加輸出

print("route", route.method, route.path)

具體位置:?

# prefix are supported.
api_routes = web.RouteTableDef()
for route in self.routes:
# Custom nodes might add extra static routes. Only process non-static
# routes to add /api prefix.
if isinstance(route, web.RouteDef):
print("route", route.method, route.path)
_routes. route(route.method, "/api" + route.path) (route.handler, **route.kwargs)
self.app.add_routes(api_routes)
self.app.add_routes(self.routes)

2、根據打印出來的信息,查找重復的路由,遍歷查找包含route.method的文件

3、終端:grep -rl --include="*.py" "/pysssss/text-file/"? /root/ComfyUI/custom_nodes
4、處理掉重復文件

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/89670.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/89670.shtml
英文地址,請注明出處:http://en.pswp.cn/web/89670.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

完美解決Linux服務器tomcat開機自啟動問題

經過多次測試終于徹底解決tomcat開機自啟動的問題了 PID3ps aux | grep /home/server/shichuan/ | grep java | awk {print $2} if [ -n "$PID3" ]; then 這個判斷pid的方式還是可能出現啟動失敗的情況 # tail -n 1 /home/server/shichuan/logs/catalina.out |grep…

kotlin部分常用特性總結

<h3>Kotlin中類和對象初始化</h3><ul> <li>添加open關鍵字代表可以被繼承</li> <li>Any 是所有類的父類,類似Object,包含 equals() hashCode() toString()方法</li> <li>constructor 關鍵字代表構造函數, constructor關鍵字可…

PHP 就業核心技能速查手冊

# PHP 就業核心技能速查手冊 > 高效聚焦市場所需&#xff0c;快速提升競爭力 --- ## 一、語法基礎&#xff08;必會&#xff01;&#xff09; php // 1. 變量與數據類型 $price 19.99; // 浮點型 $isStock true; // 布爾型 // 2. 流程控制 foreach ($…

從混沌到秩序:數據科學的熱力學第二定律破局——線性回歸的熵減模型 × 最小二乘的能量最小化 × 梯度下降的負反饋控制系統,用物理定律重構智能算法的統一場論

目錄 一、機器學習是什么&#xff1f; 1.1 什么是機器學習&#xff1f; 1.2 機器學習的三大類型 二、線性回歸是什么&#xff1f; 2.1 通俗理解 2.2 數學表達 三、最小二乘法&#xff08;Least Squares Method&#xff09; 3.1 什么是損失函數&#xff1f; 3.2 什么是最小…

BI 數據可視化平臺建設(3)—首頁性能提升實踐

作者&#xff1a; vivo 互聯網大數據團隊- Wang Lei 本文是vivo互聯網大數據團隊《BI 數據可視化平臺建設》系列文章第3篇。 隨著越來越多代碼的堆積&#xff0c;平臺的運行加載性能也在逐步下降&#xff0c;在不同程度上極大地影響了用戶體驗&#xff0c;從而導致用戶流失。本…

基于Python的畢業設計選題管理系統設計與實現

基于Python的畢業設計選題管理系統設計與實現摘要本論文詳細闡述了一個基于Python的畢業設計選題管理系統的設計與實現過程。該系統采用了Python的Tkinter庫構建圖形用戶界面&#xff0c;使用SQLite數據庫存儲數據&#xff0c;實現了高校畢業設計選題過程中的教師出題、學生選題…

如何在HTML5頁面中嵌入視頻

在HTML5中嵌入視頻主要使用<video>標簽&#xff0c;這是一種簡單且標準的方式。以下是詳細步驟和示例&#xff1a; 基礎實現 <!DOCTYPE html> <html> <head><title>視頻嵌入示例</title> </head> <body><!-- 基礎視頻播放器…

java操作Excel兩種方式EasyExcel 和POI

一、POI1.引入依賴<!-- 03 xls--> <dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version> </dependency><!-- 07 xlsx --> <dependency><groupId>org.a…

Openlayers 面試題及答案180道(141-160)

《前后端面試題》專欄集合了前后端各個知識模塊的面試題,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,MySQL,Linux… 。 前后端面試題-專欄總目錄 文章目錄 一、本文面試題目錄 141. 如何在生產環境中優…

LangChain面試內容整理-知識點24:實戰案例:智能助手 Agent 構建

本案例講述如何用LangChain構建一個結合多個工具的智能助手 Agent。智能助手需要理解用戶復雜請求,通過調用不同工具(如搜索、計算、查數據庫等)執行多步推理,再給出答案。LangChain的Agent框架非常適合這種場景。 構建步驟: 確定需求和選擇Agent類型:假設我們要一個能上…

【MATLAB例程】Taylor算法用于TOA(到達時間)的三維標簽位置解算,可自適應基站數量。附下載鏈接

本文給出自適應錨點&#xff08;基站&#xff09;的Taylor算法解算TOA&#xff08;到達時間&#xff09;的MATLAB代碼。參考論文&#xff1a;《基于Taylor-Chan算法的改進UWB室內三維定位方法》中的Taylor算法來解算TOA的復現程序&#xff08;MATLAB&#xff09;。 文章目錄運行…

Eclipse代碼折疊增強插件的安裝與使用

本文還有配套的精品資源&#xff0c;點擊獲取 簡介&#xff1a;Eclipse作為Java開發者的IDE&#xff0c;提供包括代碼折疊在內的多種功能&#xff0c;便于管理與閱讀代碼。本文介紹的“com.cb.eclipse.folding_1.0.6.jar”插件能夠進一步增強Eclipse的代碼折疊能力。安裝后&…

Python day18

浙大疏錦行 python day 18. 內容&#xff1a; 昨天學習了聚類算法的一些基本內容&#xff0c;今天繼續學習相關知識分析簇的特征和相關含義&#xff08;使用可視化來進行分析&#xff0c;也可以使用ai&#xff09; 代碼&#xff1a; shap.initjs() # 初始化 SHAP 解釋器 ex…

WPS文檔中心及文檔中臺遠程命令執行漏洞

【嚴重】WPS文檔中心及文檔中臺遠程命令執行漏洞 漏洞描述 WPS文檔中心是面向個人和企業的云端文檔存儲與管理平臺&#xff0c;WPS文檔中臺是為企業提供的集成化文檔協同與流程管理解決方案&#xff0c;強調API對接與業務系統整合。 在2024年5月之前通過docker私有化部署的版…

WPF 加載和顯示 GIF 圖片的完整指南

WPF 加載和顯示 GIF 圖片的完整指南 在 WPF 中加載和顯示 GIF 圖片需要一些特殊處理&#xff0c;因為 WPF 的 Image 控件默認不支持動畫 GIF。 解決方案一&#xff1a;使用 WpfAnimatedGif 庫&#xff08;推薦&#xff09; 這是最簡單且功能最完整的方法。 實現步驟&#xff1a…

Node.js GET/POST請求詳解

Node.js GET/POST請求詳解 引言 Node.js作為一種基于Chrome V8引擎的JavaScript運行環境&#xff0c;以其高性能、非阻塞I/O模型和輕量級等特點&#xff0c;在服務器端開發中得到了廣泛應用。本文將詳細介紹Node.js中GET和POST請求的處理方法&#xff0c;幫助開發者更好地理解和…

C++string類(2)

3.string類對象的訪問及遍歷操作函數名稱功能說明operator[] &#xff08;重 點&#xff09;返回pos位置的字符&#xff0c;const string類對象調用beginendbegin獲取第一個字符的迭代器 end獲取最后一個字符下一個位置的迭代器rbeginrendrbegin獲取最后一個字符的迭代器 ren…

SQLShift:一款異構數據庫存儲過程遷移工具

SQLShift 是一款專注于解決企業級數據庫遷移難題的智能 SQL 方言轉換平臺&#xff0c;尤其擅長異構數據庫存儲過程的自動化遷移。 SQLShift 工具深度融合了 AI 與 SQL 語法專家模型&#xff0c;可以大幅提升遷移效率并降低人工適配風險。 功能特性 多源多目標&#xff1a;目前…

學習設計模式《十八》——備忘錄模式

一、基礎概念 備忘錄模式的本質是【保存和恢復內部狀態】。 備忘錄模式的思考序號備忘錄模式的思考說明1保存是手段&#xff0c;恢復才是目的標準的備忘錄模式保存數據的手段是通過內存緩存&#xff1b;廣義的備忘錄模式實現的時候&#xff0c;可以采用離線存儲的方式&#xff…

HOT100——排序篇Leetcode215. 數組中的第K個最大元素

文章目錄題目&#xff1a;Leetcode215. 數組中的第K個最大元素原題鏈接思路1代碼1思路2代碼2題目&#xff1a;Leetcode215. 數組中的第K個最大元素 原題鏈接 數組中的第K個最大元素 思路1 排序 排序后返回倒數第k個數 代碼1 思路2 使用priority_queue&#xff0c;大根堆&#x…