前言

在使用 Stable Diffusion WebUI 三年后,我开始尝试 ComfyUI。虽然有 SDWUI 的经验,但节点式工作流仍花了不少时间熟悉。本文记录了初次使用 ComfyUI 时遇到的主要问题与解决方法,希望能为其他新用户提供参考。

环境说明

  • ComfyUI 版本:ComfyUI Desktop (exe 版本)
  • 原有经验:Stable Diffusion WebUI 三年
  • 测试工作流:多角色分离提示词工作流(使用 OpenPose ControlNet)
  • 硬件配置: RTX 5080 16G,32G内存

一、模型路径共享

问题:已有 SDWUI 模型(checkpoint、LoRA 等),希望避免在 ComfyUI 中重复下载。 解决:在 extra_model_paths.yaml 中设置共享路径。

示例配置:

a111:
  base_path: D:/stablediffusion/stable-diffusion-webui/
  checkpoints: models/Stable-diffusion
  loras: models/Lora
  # 可选
  # vae: models/VAE
  # controlnet: models/ControlNet

修改路径为实际 SDWUI 安装位置,保存后重启 ComfyUI,即可在模型选择器中读取原有模型。路径支持 /\\


二、网络代理设置

问题:下载模型和扩展时需使用代理。

解决方案

  • ComfyUI Desktop (exe):自动使用系统代理,无需额外配置。
  • Python 手动安装版:在启动脚本中加入:
set http_proxy=http://127.0.0.1:7890
set https_proxy=http://127.0.0.1:7890

三、缺少自定义节点

问题:导入工作流时报错,提示缺少节点:

Some Nodes Are Missing
- PreviewBridge
- ImageSender
- ImageReceiver
- ImpactStringSelector
...

解决:安装 ComfyUI Manager 并使用一键安装功能。

  1. 若无 Manager,执行:

    cd ComfyUI\custom_nodes
    git clone https://github.com/ltdrdata/ComfyUI-Manager.git
    

    然后重启 ComfyUI。

  2. 打开 Manager → 点击 Install Missing Custom Nodes

  3. 选择 Install 自动安装缺失节点。

  4. 完成后重启 ComfyUI。

常用节点包:

  • ComfyUI-Impact-Pack:图像增强、人脸修复
  • ComfyUI-Impact-Subpack:UltralyticsDetector 等
  • ComfyUI-Inspire-Pack:提示词处理、LoRA Block Weight
  • WAS Node Suite:常用工具节点
  • rgthree-comfy:Group 开关等辅助功能

四、LoRA 配置错误

问题:运行时报错:

Value not in list: lora_name: 'None.safetensors' not in ...

原因:节点引用了不存在的 None.safetensors解决:随便选择一个实际存在的 LoRA 文件。若不使用这个lora位置,可任意选择一个文件并将强度设为 0.00,即可禁用该 LoRA。


五、Group 状态控制

问题:不清楚 Group(分组)如何启用或禁用。

说明:Group 有三种状态:

  1. Always:始终执行
  2. Never:完全禁用
  3. Bypass:旁路跳过

切换方式:右键 Group 标题,选择目标状态。当处在当前状态时,只会显示另外两个状态的选项

建议

  • 临时跳过:Bypass
  • 完全禁用:Never

示例(多阶段运行):

  • 阶段1(姿态生成):I=Always,II=Never,III=Never
  • 阶段2(绘制蒙版):I=Never,II=Always,III=Never
  • 阶段3(最终生成):I=Never,II=Always,III=Always

六、ControlNet 模型缺失

问题

Value not in list: control_net_name: 'ILXL CN OpenPose - windsingai.safetensors' not in []

解决

  1. 前往 C 站或 HuggingFace 搜索相应 ControlNet 模型(如 "SDXL OpenPose ControlNet")。

  2. 下载 .safetensors.pth 文件。

  3. 放入:

    ComfyUI/models/controlnet/
    
  4. 重启后在 ControlNetLoader 节点选择该模型。

或共享 SDWUI 模型路径:

a111:
  base_path: D:/stablediffusion/stable-diffusion-webui/
  checkpoints: models/Stable-diffusion
  loras: models/Lora
  controlnet: models/ControlNet

七、VAE 配置说明

问题:VAE 选择器中的 pixel_space 作用不明。

解释

  • pixel_space 表示不加载外部 VAE,而使用模型内置 VAE(baked-in VAE)。
  • 若使用内置 VAE,应选择该选项。

八、工作流数据流中断错误

问题

Required input is missing: image
Required input is missing: basic_pipe
...

说明:此类报错多因部分 Group 设置为 Never/Bypass,无需担心。只要输出正常即可忽略。若未生成图像,再检查节点连接。


实践:多角色分离工作流

传统问题: 多角色图像生成易混淆角色特征,需反复重绘与抽卡。

解决方案: 通过蒙版分离与分层重绘实现角色独立。

流程:

  1. 姿态生成:使用提示词(如 2girls, hugging, sleeping)生成初始图A并提取骨架。
  2. 绘制蒙版:为各角色分别绘制蒙版,定义生成区域。
  3. 分层重绘
    • 使用角色1的蒙版与姿态生成图B;
    • 再以图D与角色2蒙版生成最终图C。

生成图:

ComfyUI_00012_.png