1. 问题背景与诊断
1.1 环境配置详情
最近在Windows 11 26h2系统上,我将ComfyUI Desktop升级到v0.7.0版本后遇到了一个棘手的启动错误。我的硬件配置是NVIDIA RTX 3090显卡,软件环境包括Python 3.12.11、CUDA 12.6、PyTorch 2.7.1+cu126以及Xformers 0.0.31.post1。这个配置原本应该完美支持TensorRT加速,但升级后却出现了KeyError: 'tensorrt'的错误。
错误日志显示问题出在程序尝试访问tensorrt目录时,系统找不到对应的路径。有趣的是,我明明已经在H盘的模型目录中创建了tensorrt文件夹,但错误依然存在。这让我意识到,ComfyUI Desktop版本可能使用了不同于源代码部署版的目录结构。
1.2 错误日志深度解析
仔细分析错误堆栈,可以看到程序在加载LoadTensortRTAndCheckpoint节点时失败。关键错误点在于folder_paths.py文件中尝试访问folder_names_and_paths字典中的'tensorrt'键时抛出KeyError。这说明ComfyUI在启动时会检查特定的目录结构,而我们的配置不符合其预期。
更深入查看日志发现,程序实际上在同时加载两个路径:
- 程序目录:C:\Users\love\AppData\Local\Programs@comfyorgcomfyui-electron\resources\ComfyUI
- 用户目录:H:\PythonProjects1\Win_ComfyUI\user
这种双路径加载机制是Electron应用的典型设计,但如果没有正确理解,就会导致配置错误。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. ComfyUI Desktop架构解析
2.1 桌面版与源码版的本质区别
ComfyUI Desktop版是通过Electron打包的应用程序,它与传统的源代码部署版本有几个关键差异:
- 程序文件隔离:桌面版将核心程序文件安装在C盘的AppData目录,保持应用独立性
- 用户数据分离:虽然允许指定用户工作目录,但某些关键配置仍优先使用程序目录
- 自动更新机制:桌面版支持自动更新,而源码版需要手动更
