ComfyUI Windows 部署失败排查与修复
一 先按部署方式定位问题
- 官方桌面版 V1:安装器若识别不到 PowerShell 或路径异常,会卡在准备阶段。优先在系统环境变量中确保存在 %SYSTEMROOT%System32WindowsPowerShellv1.0,并以管理员身份打开 PowerShell 执行 $PSVersionTable 验证可用;安装目录需预留>15GB空间;重装前清理旧版残留(如 C:Users你的用户名AppDataLocal@comfyorgcomfyui-electron-updater、C:Users你的用户名AppDataRoamingComfyUI),且安装路径不要包含中文。桌面版右上角“底部面板”可查看实时日志与进度。
- 源码/便携版:优先使用 Miniconda 创建隔离环境(推荐 Python 3.11–3.12),在环境中安装与 CUDA 匹配的 PyTorch(如 cu124),再执行 pip install -r requirements.txt;启动建议使用命令行运行以便看报错日志(如 python main.py 或相应启动脚本)。
- 整合包(如秋叶、Liblib):首次启动可能依赖 .NET Desktop Runtime,按提示安装后重启;若启动器与 CUDA/cuDNN 不匹配,需按整合包说明调整或重装对应版本。
二 环境与依赖修复清单
- 基础检查:更新 NVIDIA 显卡驱动;命令行执行 nvidia-smi 与 nvcc -V 确认驱动与 CUDA 可用;Windows 更新到较新的 Windows 10/11。
- Python 与虚拟环境:使用 Miniconda 新建干净环境(如 python=3.11.9 或 3.12.x),避免与系统 Python 冲突;所有 pip/conda 操作均在该环境内进行。
- PyTorch 与加速库:按硬件选择安装命令,例如 CUDA 12.4 可用:pip install torch torchvision torchaudio xformers --index-url https://download.pytorch.org/whl/cu124;若网络不稳,可临时使用国内镜像源加速。
- 特殊依赖:涉及语音/文本处理等插件时,部分包在 Windows 上 pip 编译会失败,需用 conda 预编译包,例如:conda install -c conda-forge pynini==2.1.6。
- 依赖冲突与网络超时:遇到 “Could not find a version … / No matching distribution …” 等版本冲突,先放宽版本约束或分步安装;下载超时可用镜像源(如清华源)或更换时段重试。
三 常见报错与对应处理
- 安装器无法识别 PowerShell 或安装目录报错:检查并补充 %SYSTEMROOT%System32WindowsPowerShellv1.0 到 PATH,重启后再运行安装器;安装目录确保>15GB且无中文路径。
- 启动日志出现 “import failed / No module named xxx”:在对应环境执行 pip install 缺失模块名;若节点来自 Git 仓库,优先阅读其 README 的专属依赖说明。
- 自定义节点安装慢或失败:优先使用节点管理器(如桌面版自带)一键安装;网络受限时,可手动 git clone 并使用镜像(如 ghproxy)加速。
- 显存/内存不足导致崩溃:降低分辨率与批量大小,关闭占用显存的后台程序;必要时改用更小模型或更轻量工作流。
- 权限/文件占用导致安装中断:以管理员身份运行命令行或安装器;若提示 “另一个程序正在使用此文件”,结束占用进程或更换临时目录后重试。
四 一键自检与最小复现步骤