Windows 上 ComfyUI 安装失败的常见根因与对策
一 环境与版本不匹配
- Python 版本不兼容或混用多版本环境:不少教程与实践建议 Python 3.10.x,也有版本支持 3.11–3.12;关键是全程使用同一虚拟环境,避免系统 Python 与 Conda/venv 混用。若遇到旧依赖报错(如 markupsafe 与 Jinja2 的 API 变化),优先在干净环境中重装依赖或回退到兼容版本。
- PyTorch 与 CUDA 不匹配:若看到 “Torch not compiled with CUDA enabled”,说明装了 CPU 版 PyTorch 或 CUDA 版本不对应;需按显卡驱动支持的上限选择 CUDA 11.8 或 12.1,并安装与之匹配的 PyTorch 版本。
- 驱动与工具链:用 nvidia-smi 查看驱动支持的最高 CUDA 版本,确保安装的 PyTorch 与之一致;驱动过旧会直接阻断 CUDA 调用。
二 依赖与编译问题
- 二进制依赖在 Windows 上编译失败:如 pynini 在 Windows 通过 pip 编译经常失败,建议使用 conda-forge 的预编译包(如:conda install -c conda-forge pynini==2.1.6)。
- 大型包下载/校验失败:网络不稳会导致 torch/依赖 whl 下载超时、SSL 错误或哈希不匹配;可更换镜像源、使用离线 whl 或断点续传工具。
- 版本冲突与依赖地狱:部分插件/依赖要求特定版本组合,若未隔离环境或反复安装中断,极易出现冲突;需清理并重装、锁定版本。
三 网络与下载障碍
- Git 仓库克隆慢或中断:GitHub 在国内访问不稳定,可用 GHProxy 中转或 Gitee 镜像;必要时使用浅克隆减少体积。
- pip 安装慢或失败:将默认源切换为 清华 TUNA 等镜像,提升稳定性与速度。
- PyTorch 官方源体积大且易中断:优先使用镜像或本地下载后离线安装。
四 整合包与配置问题
- 启动闪退或无响应:常见于 Python 环境冲突、依赖缺失、显卡驱动不兼容、配置文件损坏;建议查看日志、核对 Python 版本、更新驱动、必要时重置 config.json 并启用调试模式。
- 多环境/多版本残留:重装前未彻底清理旧环境或缓存,导致路径与包冲突;应使用全新虚拟环境并从干净目录启动。
五 快速自检与修复清单
- 步骤 1 环境隔离:创建并激活独立环境(建议 Python 3.10.x 或项目要求的 3.11–3.12),全程在该环境内操作。
- 步骤 2 驱动与 CUDA:运行 nvidia-smi,确认驱动支持的最高 CUDA 版本,据此选择匹配的 PyTorch + CUDA 组合。
- 步骤 3 安装 PyTorch:在激活环境中安装带 CUDA 的 PyTorch(如 cu118/cu121 对应版本),避免 CPU 版。
- 步骤 4 安装依赖:优先使用镜像源加速;若 pynini 等包安装失败,改用 conda-forge 预编译包。
- 步骤 5 验证与定位:运行以下脚本确认 GPU 可用,再启动 ComfyUI;若失败,查看终端/日志的具体报错行号与模块名。
- 步骤 6 常见修复:遇到 “Torch not compiled with CUDA enabled” 重装对应 CUDA 版 PyTorch;遇到 “whl is not a supported wheel” 核对 cp 版本与架构;遇到依赖冲突先清理再重装;整合包闪退则核对版本、更新驱动、重置配置并启用调试输出。
- 步骤 7 网络优化:克隆与 pip 安装均建议使用 镜像/代理,必要时离线安装大包。
验证脚本示例
import torch
print(f"PyTorch 版本: {torch.__version__}")
print(f"CUDA 是否可用: {torch.cuda.is_available()}")
print(f"CUDA 版本: {torch.version.cuda}")
print(f"当前 GPU 设备: {torch.cuda.get_device_name(0)}")
若返回 “CUDA 是否可用: True”,说明 GPU 调用正常。