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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…