当前位置: 首页 > news >正文

【笔记】ComfyUI KeyError: ‘tensorrt‘ 错误的完整解决方案

ComfyUI KeyError: 'tensorrt' 错误的完整解决方案

前言

在使用 ComfyUI 进行 AI 绘画创作时,很多用户会遇到 TensorRT 相关的配置问题。其中,"KeyError: 'tensorrt'" 是一个比较常见但又容易解决的错误。本文将详细分析这个错误的原因,并提供一套完整的解决方案,帮助您快速恢复 ComfyUI 的正常使用。

问题描述

当启动 ComfyUI 或使用某些涉及 TensorRT 加速的节点时,控制台可能会输出以下错误信息:

[ERROR] An error occurred while retrieving information for the 'LoadTensortRTAndCheckpoint' node.Traceback (most recent call last):File "H:\PythonProjects1\Win_ComfyUI\server.py", line 633, in get_object_infoout[x] = node_info(x)^^^^^^^^^^^^File "H:\PythonProjects1\Win_ComfyUI\server.py", line 597, in node_infoinfo['input'] = obj_class.INPUT_TYPES()^^^^^^^^^^^^^^^^^^^^^^^File "H:\PythonProjects1\Win_ComfyUI\custom_nodes\ComfyUI-zopi\__init__.py", line 175, in INPUT_TYPESreturn {"required": {"unet_name": (folder_paths.get_filename_list(cls._TENSORRT_DIR),),}}^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "H:\PythonProjects1\Win_ComfyUI\folder_paths.py", line 355, in get_filename_listout = get_filename_list_(folder_name)^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^File "H:\PythonProjects1\Win_ComfyUI\folder_paths.py", line 316, in get_filename_list_folders = folder_names_and_paths[folder_name]~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^KeyError: 'tensorrt'



错误分析

根本原因

这个错误的根本原因是 ComfyUI 在寻找 TensorRT 相关资源时失败了。具体来说:

  1. TensorRT 目录不存在:ComfyUI 的 zopi 插件在尝试访问tensorrt目录时发现该目录不存在
  2. TensorRT 组件未安装/安装损坏:系统中缺少必要的 TensorRT Python 包
  3. 环境配置不正确:环境变量或路径配置有误

影响范围

这个错误主要影响以下功能:

  • 使用 TensorRT 加速的模型推理节点
  • 涉及 TensorRT 引擎加载的工作流
  • 某些第三方插件的正常运行


解决方案

准备工作

在开始修复之前,请先确认以下信息:

 

:: 检查Python版本

python -V

:: 检查CUDA版本

nvcc -V

:: 检查NVIDIA驱动版本

nvidia-smi

确保您的系统满足以下要求:

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


完整解决方案

步骤 1:创建 TensorRT 目录

首先需要在 ComfyUI 的 models 目录下创建 tensorrt 文件夹:

 

:: 进入ComfyUI目录

cd H:\PythonProjects1\Win_ComfyUI

:: 创建tensorrt目录

mkdir models\tensorrt

步骤 2:安装/重装 TensorRT 组件

 这是最关键的一步,需要正确安装 TensorRT 及其相关组件。

下载并配置 TensorRT 10.13.3.9,将相关文件(包括 tensorrt_dispatch-10.13.3.9-cp312-none-win_amd64.whl)移动到了项目文件夹下。

tensorrt-10.13.3.9-cp312-none-win_amd64.whl

详细教程可参见我们之前的笔记:

【笔记】Windows 安装 TensorRT 10.13.3.9(适配 CUDA 13.0,附跨版本 CUDA 调用维护方案)

方法一:使用 pip 从本地安装(推荐)

:: 激活虚拟环境(如果使用)

.venv\Scripts\activate

:: 从本地安装主TensorRT包(--force-reinstall 参数强制重装)

pip install tensorrt-10.13.3.9-cp312-none-win_amd64.whl --force-reinstall

方法二:使用 pip 直接安装

:: 激活虚拟环境(如果使用)
.venv\Scripts\activate:: 直接安装TensorRT 10.13.3.9(推荐版本)
pip install tensorrt==10.13.3.9 --force-reinstall:: 如果遇到网络问题,使用NVIDIA镜像源
pip install tensorrt==10.13.3.9 --extra-index-url https://pypi.nvidia.com --force-reinstall

 

如果 pip 安装失败,可以使用以下方式获取 NVIDIA 官方的 TensorRT 安装包:

【笔记】Windows 安装 TensorRT 10.13.3.9(适配 CUDA 13.0,附跨版本 CUDA 调用维护方案)

  • 下载 TensorRT

访问 NVIDIA 开发者网站:https://developer.nvidia.com/tensorrt-download

选择与您的 CUDA 版本匹配的 TensorRT 版本

  • 解压安装包
mkdir H:\TensorRTpowershell Expand-Archive -Path "C:\Downloads\TensorRT-10.13.3.9.Windows10.x86_64.cuda-12.4.zip" -DestinationPath "H:\TensorRT"
  • 安装 Python 包
cd H:\TensorRT\TensorRT-10.13.3.9\pythonpip install tensorrt-10.13.3.9-cp312-none-win_amd64.whl

步骤 3:配置环境变量(若初次安装)

环境变量未配置会导致程序无法识别 TensorRT 路径,需手动添加系统变量:

  • 打开环境变量设置窗口:
    • 右键点击「此电脑」→ 选择「属性」→ 点击「高级系统设置」→ 点击「环境变量」;
  • 添加系统变量:
    • 在「系统变量」栏点击「新建」,变量名填 TENSORRT_DIR,变量值填 TensorRT 安装目录(如 H:\TensorRT\TensorRT-10.13.3.9);
  • 更新 PATH 变量:
    • 在「系统变量」栏找到 PATH,双击打开 → 点击「新建」→ 输入 %TENSORRT_DIR%\bin → 点击「确定」保存;
  • 生效环境变量:
    • 关闭所有已打开的命令提示符 / PowerShell,或直接重启电脑(确保环境变量完全生效)。


步骤 4:验证安装

安装完成后,需要验证 TensorRT 是否正常工作:

# 验证 TensorRT 是否能正常导入(无报错则成功)
python -c "import tensorrt; print('TensorRT 版本:', tensorrt.__version__)"
# 验证 CUDA 是否可用(输出 True 则成功)
python -c "import torch; print('CUDA 可用:', torch.cuda.is_available())"
# 验证 TensorRT 目录是否存在(输出目录文件列表则成功)
dir H:\PythonProjects1\Win_ComfyUI\models\tensorrt

如果所有命令都能正常执行且没有错误,说明安装成功。


步骤 5:重启 ComfyUI
cd H:\PythonProjects1\Win_ComfyUIpython main.py


总结

"KeyError: 'tensorrt'" 错误虽然看起来复杂,但实际上是一个比较容易解决的配置问题。通过本文提供的步骤,您应该能够快速定位并解决这个问题。

关键要点

  1. 确保 TensorRT 目录存在
  2. 正确安装所有 TensorRT 组件
  3. 配置必要的环境变量
  4. 验证安装是否成功
  5. 重启 ComfyUI 应用更改

如果您按照这些步骤操作仍然遇到问题,建议检查 NVIDIA 官方文档或在 ComfyUI 社区寻求帮助。

参考资料

  • NVIDIA TensorRT 官方文档:https://docs.nvidia.com/deeplearning/tensorrt/
  • ComfyUI 官方 GitHub:https://github.com/comfyanonymous/ComfyUI
  • TensorRT 版本兼容性矩阵:https://docs.nvidia.com/deeplearning/tensorrt/support-matrix/index.html
  • CUDA Toolkit 下载:https://developer.nvidia.com/cuda-downloads

Date: 2025 年 10 月 23 日

http://www.dtcms.com/a/521243.html

相关文章:

  • 网站下载软件wordpress修改上传文件路径
  • 加盟招商网站建设方案木卢seo教程
  • 【javaFX基础】实现图形能够根据窗口大小自动调整位置
  • 针对餐饮公司推广做网站方法河间网站
  • 接口和继承类的对比
  • 瑞安自适应网站建设建设一个公司的网站需要多少钱
  • 婚庆网站哪个网站好手机网站的好处
  • RCLAMP2402B.TCT ESD保护二极管/TVS二极管 Semtech升特 电路保护方案解析
  • 广东网站优化公司上海seo优化服务公司
  • 索引失效的问题如何排查?
  • 小九源码-springboot099-基于Springboot的本科实践教学管理系统
  • 单位网站设计建议书世界500强企业排行榜
  • 深圳制作网站多少费用电子商务有哪些职业
  • 【Spring Security】授权(二)
  • 塘沽网站开发企业站网页制作实训步骤
  • jsp电影网站开发教程单位外部网站建设价格
  • 哈尔滨住房和城乡建设厅网站做网站原型现成的框架
  • 做网站实现发送信息功能号卡分销系统源码
  • 用Python Streamlit Sqlite3 写一个简单商品管理系统
  • LazyLLM 创新实践:LLM 与工具协同,构建智能客服问答与知识库检索助手
  • 网站主体负责人邮箱wordpress国外空间
  • 网站建设公制度网页设计与制作实训报告两千字
  • 算力赋能,智见未来 | 国鑫亮相ICG-20,共赴组学与AI新纪元
  • 阿里巴巴网站的功能win 无法卸载 wordpress
  • 慧园区:科技赋能下的城市空间新范式
  • 网站建设费一般是什么费用网页设计的背景代码大全
  • 现在网站开发语言有各大网站搜索引擎提交入口
  • 【MCU控制 初级手札】1.4 化合物 【化学基础】
  • 基于SpringBoot+Vue的DIY手工社预约管理系统(Echarts图形化、腾讯地图API)
  • 网站开发专业的建设设想慕课网站开发与实现