升级到 ComfyUI Desktop v0.7.0 版本后启动日志报 KeyError: ‘tensorrt‘ 错误解决方案

升级到 ComfyUI Desktop v0.7.0 版本后启动日志报 KeyError: 'tensorrt' 错误解决方案

问题背景

环境信息

  • 操作系统:Windows 11 26h2
  • ComfyUI 版本:0.7.0(Desktop 桌面版)
  • Python 版本:3.12.11
  • GPU:NVIDIA GeForce RTX 3090
  • CUDA 版本:12.6
  • PyTorch 版本:2.7.1+cu126
  • Xformers 版本:0.0.31.post1
  • 用户工作目录H:\PythonProjects1\Win_ComfyUI
  • 程序安装目录C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI

问题描述

在启动 ComfyUI Desktop 后,程序自动升级到最新版本(v 0.7.0),但在启动过程中(启动最后阶段)出现了以下错误:

复制代码
[ERROR] An error occurred while retrieving information for the 'LoadTensortRTAndCheckpoint' node.
Traceback (most recent call last):
  File "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\server.py", line 690, in get_object_info
    out[x] = node_info(x)
             ^^^^^^^^^^^^
  File "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\server.py", line 654, in node_info
    info['input'] = obj_class.INPUT_TYPES()
                    ^^^^^^^^^^^^^^^^^^^^^^^
  File "H:\PythonProjects1\Win_ComfyUI\custom_nodes\ComfyUI-zopi\__init__.py", line 175, in INPUT_TYPES
    return {"required": {"unet_name": (folder_paths.get_filename_list(cls._TENSORRT_DIR),),}}
                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\folder_paths.py", line 422, in get_filename_list
    out = get_filename_list_(folder_name)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\folder_paths.py", line 383, in get_filename_list_
    folders = folder_names_and_paths[folder_name]
              ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
KeyError: 'tensorrt'

关键发现

本来我已经在 H 盘的模型所在的 models 文件夹中创建了 tensorrt 文件夹,但问题仍然存在。这表明虽然在最初的桌面版安装时选择了本地源代码部署版的目录,但 ComfyUI Desktop 版配置文件仍会读取的是 C 盘(桌面版)安装目录下的 models 文件夹,而不是 H 盘目录下的 models 文件夹

核心机制分析

ComfyUI Desktop 版本 vs 源代码部署版本

文件结构差异

ComfyUI Desktop 版本(Electron 应用)

  • 程序核心路径C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI
  • 实际使用的 models 目录C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\models
  • 配置特点:程序文件和用户数据分离,保证应用独立性

源代码部署版本(传统方式)

  • 程序核心路径H:\PythonProjects1\Win_ComfyUI
  • 使用的 models 目录H:\PythonProjects1\Win_ComfyUI\models
  • 配置特点:所有文件集中管理,便于自定义和扩展
运行机制差异

从日志文件可以清楚地看到 ComfyUI Desktop 版本的运行机制:

复制代码
[2026-01-07 10:07:02.946] ** ComfyUI Path: C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI
[2026-01-07 10:07:02.946] ** ComfyUI Base Folder Path: C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI
[2026-01-07 10:07:02.946] ** User directory: H:\PythonProjects1\Win_ComfyUI\user

关键机制

  1. 双路径加载:ComfyUI Desktop 同时加载程序目录和用户目录
  2. 优先级机制:程序目录的配置优先于用户目录
  3. 隔离设计:Electron 应用的标准设计,保证程序稳定性

解决方案

准备工作

首先确认系统环境是否满足要求:

复制代码
# 检查Python版本
python -V

# 检查CUDA版本
nvcc -V

# 检查NVIDIA驱动版本
nvidia-smi

确保满足以下要求:

  • Python 3.8-3.12
  • CUDA 11.8 或更高版本
  • NVIDIA 驱动支持对应的 CUDA 版本

步骤 1:在正确的位置创建 TensorRT 目录

复制代码
# 进入ComfyUI Desktop的安装目录(关键!)
cd "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI"

# 在C盘的models目录下创建tensorrt文件夹(这才是ComfyUI Desktop实际导致报错的目录)
mkdir models\tensorrt

步骤 2:安装 TensorRT 组件(若未安装)

【笔记】Windows 安装 TensorRT 10.13.3.9(适配 CUDA 13.0,附跨版本 CUDA 调用维护方案)
【笔记】ComfyUI KeyError: 'tensorrt' 错误的完整解决方案
【笔记】修复 ComfyUI 启动报错 KeyError: 'luts' 和 KeyError: 'tensorrt'
Windows 系统 Python 虚拟环境中安装 CUDA 相关包的完整指南 cutensor-cu12 /tensorrt-cu12-libs​ /nvidia-cudnn-cu12

激活虚拟环境
复制代码
# 激活H盘的虚拟环境
& "H:\PythonProjects1\Win_ComfyUI\.venv\Scripts\activate.ps1"
安装 TensorRT 及其依赖(若未安装)
复制代码
# 安装TensorRT
pip install tensorrt==10.13.3.9 --force-reinstall

# 安装tensorrt-cu12依赖
pip install tensorrt-cu12==10.13.3.9 --force-reinstall

# 如果遇到网络问题,使用NVIDIA镜像源
pip install tensorrt==10.13.3.9 tensorrt-cu12==10.13.3.9 --extra-index-url https://pypi.nvidia.com --force-reinstall

步骤 3:配置环境变量(若未配置过)

添加系统变量
  1. 打开环境变量设置

    • 按下 Win + R 键,输入 sysdm.cpl 并回车
    • 点击「高级」选项卡 → 点击「环境变量」按钮
  2. 添加 TENSORRT_DIR 变量

    • 变量名:TENSORRT_DIR
    • 变量值:H:\PythonProjects1\Win_ComfyUI\.venv\Lib\site-packages\tensorrt
  3. 更新 PATH 变量

    • 找到Path变量,点击「编辑」
    • 点击「新建」
    • 输入:%TENSORRT_DIR%\lib

方法 2:通过 PowerShell 临时配置(用于测试)

复制代码
   # 设置临时环境变量(仅当前会话有效)
   $env:TENSORRT_DIR = "H:\PythonProjects1\Win_ComfyUI\.venv\Lib\site-packages\tensorrt"
   $env:Path += ";$env:TENSORRT_DIR\lib"

验证安装

步骤 4:验证安装

复制代码
# 验证TensorRT是否能正常导入
python -c "import tensorrt; print('TensorRT 版本:', tensorrt.__version__)"

# 验证CUDA是否可用
python -c "import torch; print('CUDA 可用:', torch.cuda.is_available())"

# 验证C盘的tensorrt目录是否存在
dir "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\models\tensorrt"

步骤 5:重启 ComfyUI Desktop

  1. 关闭当前运行的 ComfyUI 窗口
  2. 从开始菜单或桌面快捷方式重新启动 ComfyUI Desktop 应用程序

验证结果

成功验证输出

复制代码
# TensorRT导入验证
Python 3.12.11 | packaged by Anaconda, Inc. | (main, Jun  5 2025, 12:58:53) [MSC v.1929 64 bit (AMD64)]
TensorRT 版本: 10.13.3.9

# CUDA可用性验证
CUDA 可用: True

# TensorRT目录验证
    目录: C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\models\tensorrt
Mode                 LastWriteTime         Length Name
----                 -------------         ------ ----
d-----        2026-01-07     10:30                tensorrt

# 如果为空则不输出

错误消失确认

重启 ComfyUI Desktop 后,控制台不再显示KeyError: 'tensorrt'错误,所有 TensorRT 相关节点都能正常使用。

常见问题排查

问题 1:目录创建在错误的位置

症状:即使创建了 tensorrt 目录,错误仍然存在

解决方案

复制代码
# 检查C盘的tensorrt目录是否存在
dir "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI\models\tensorrt"

# 如果不存在,重新创建
cd "C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI"
mkdir models\tensorrt

问题 2:环境变量配置错误

解决方案

复制代码
# 检查环境变量是否正确设置
echo %TENSORRT_DIR%
echo %PATH% | findstr /i tensorrt

# 手动设置环境变量(临时)
set TENSORRT_DIR=H:\PythonProjects1\Win_ComfyUI\.venv\Lib\site-packages\tensorrt
set PATH=%TENSORRT_DIR%\lib;%PATH%

问题 3:TensorRT 版本不兼容

解决方案

关键机制总结

ComfyUI Desktop 版本的重要特点

  1. 双目录结构

    • 程序目录:C:\Users\love\AppData\Local\Programs\@comfyorgcomfyui-electron\resources\ComfyUI
    • 用户目录:H:\PythonProjects1\Win_ComfyUI
  2. 配置优先级

    • 程序目录的配置优先于用户目录
    • models 文件夹必须在程序目录下创建
  3. 依赖管理

    • Python 包安装在用户目录的虚拟环境中
    • 环境变量需要指向用户目录的虚拟环境

与源代码部署版本的核心差异

特性 ComfyUI Desktop 版本 源代码部署版本
安装位置 C 盘 AppData 目录 用户指定目录(如 H 盘)
models 目录 程序目录下 用户指定目录下
配置方式 程序隔离设计 集中管理
更新机制 自动更新 手动更新
适用场景 普通用户、快速部署 开发者、高级用户

结论

通过深入理解 ComfyUI Desktop 版本的文件结构和运行机制,我们成功解决了KeyError: 'tensorrt'错误。关键要点包括:

  1. 正确识别程序实际使用的目录:在 C 盘的 ComfyUI 安装目录下创建 tensorrt 文件夹
  2. 理解双目录结构:程序目录和用户目录的分工和优先级
  3. 正确配置环境变量:指向用户目录的虚拟环境
  4. 验证每个步骤:确保每个配置都正确生效

这个解决方案不仅解决了当前的错误,更重要的是帮助我们理解了 ComfyUI Desktop 版本的设计理念和运行机制,为今后的问题排查提供了重要的参考。

参考资料


日期:2026 年 1 月 7 日

作者:AITechLab

标签:#ComfyUI #TensorRT #AI 绘画 #技术教程 #错误解决 #Desktop 版本

相关推荐
Fcy6482 小时前
C++ set&&map的模拟实现
开发语言·c++·stl
叫我:松哥2 小时前
基于大数据和深度学习的智能空气质量监测与预测平台,采用Spark数据预处理,利用TensorFlow构建LSTM深度学习模型
大数据·python·深度学习·机器学习·spark·flask·lstm
你怎么知道我是队长8 小时前
C语言---枚举变量
c语言·开发语言
李慕婉学姐8 小时前
【开题答辩过程】以《基于JAVA的校园即时配送系统的设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·开发语言·数据库
吃茄子的猫8 小时前
quecpython中&的具体含义和使用场景
开发语言·python
じ☆冷颜〃8 小时前
黎曼几何驱动的算法与系统设计:理论、实践与跨领域应用
笔记·python·深度学习·网络协议·算法·机器学习
云栖梦泽8 小时前
易语言中小微企业Windows桌面端IoT监控与控制
开发语言
数据大魔方9 小时前
【期货量化实战】日内动量策略:顺势而为的短线交易法(Python源码)
开发语言·数据库·python·mysql·算法·github·程序员创富
APIshop9 小时前
Python 爬虫获取 item_get_web —— 淘宝商品 SKU、详情图、券后价全流程解析
前端·爬虫·python
风送雨9 小时前
FastMCP 2.0 服务端开发教学文档(下)
服务器·前端·网络·人工智能·python·ai