Triton tcc.exe执行出错解决方案

tcc编译器教程1 配置tcc编译器环境 阅读详情

在ComfyUI中使用wan2.2 animate 的角色替换和动作同步工作流的时候,一直遇到一个tcc.exe错误绕不过去。

花了好长时间才解决,有必要记录一下。

错误信息如下:

Command '['D:\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\runtime\\tcc\\tcc.exe', 'C:\\Users\\amd\\AppData\\Local\\Temp\\tmprg_0shad\\cuda_utils.c', '-O3', '-shared', '-Wno-psabi', '-o', 'C:\\Users\\amd\\AppData\\Local\\Temp\\tmprg_0shad\\cuda_utils.cp313-win_amd64.pyd', '-fPIC', '-D_Py_USE_GCC_BUILTIN_ATOMICS', '-lcuda', '-lpython313', '-LD:\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\lib', '-LD:\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\lib\\x64', '-ID:\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\include', '-ID:\\ComfyUI_windows_portable\\python_embeded\\Lib\\site-packages\\triton\\backends\\nvidia\\include', '-IC:\\Users\\amd\\AppData\\Local\\Temp\\tmprg_0shad', '-ID:\\ComfyUI_windows_portable\\python_embeded\\Include']' returned non-zero exit status 1.  

刚开始一直怀疑是版本问题,排查了Python版本,Torch版本,Cuda+Cudnn版本,Triton版本。

花费了大量时间来检查各种组合,始终报这个错误。中间也尝试过把这个问题扔给GPT,但是它说了一大堆,没有击中问题的核心。

我多次重启上下文之后,它似乎说到了重点:

这个报错的核心是Triton 用 tcc.exe 在 Windows 上即时编译 cuda_utils.c 时链接失败,命令里能看到它要链接 -lcuda 和 -lpython313,而你的 ComfyUI 是“嵌入式 Python 3.13(cp313)”。在 Windows 上,这通常有几个致命点:

症结定位(从高概率到低概率)

  1. 缺少 python313.lib(开发版 .lib)

    • 嵌入式/便携版 Python 通常没有 libs/python313.lib,导致 -lpython313 链接失败。

  2. CUDA 开发库未就绪

    • 需要完整 CUDA Toolkit(不仅是驱动),并且 cuda.lib 必须在 LIB 路径中;相关 DLL(如 nvrtc64_xxx_0.dll)需在 PATH 中。

  3. PyTorch/Triton 与 Python 3.13 的组合不成熟

    • 目前很多 Windows 预编译轮子优先支持 3.10/3.11(甚至 3.12),3.13 还在跟进。你这套组合强行触发了 Triton 的 tcc 链路。

  4. 传入了不适配 Windows 的编译参数

    • 命令里有 -fPIC(典型 *nix 旗标),在 Windows 下无意义甚至报错;这通常是某版本 Triton/构建链路的兼容性问题。

从后面可以知道,它说的的第一点是正确的。

但是它给的解决方案却并不合适,按他的路走又是一条漫长的不归路。

它的解决方案是让我安装Python3.10版,而我的ComfyUI是Python3.13。

如果要修改Python版本,会导致一堆预装的依赖出现问题,全部重装绝对是一个大工程。

但是谜底还没解开之前,它这个思路有看起来很有道理。

犹豫不决的时候突然想到,有问题应该去Github上的对应项目上找答案才比较靠谱。

经过分析,上面的错误来自 ComfyUI-WanVideoWrapper 这个插件。

通过项目的issues 终于找到了轻松解决问题的方法。

这个问题的关键就是因为ComfyUI使用了便携版的Python,缺少了include和libs这两个文件夹。只要安装完整版的Python并拷贝这两个文件夹到ComfyUI的python_embeded文件夹里面就可以了。

具体的说明和文件下载,可以参考下面两个地址

WanVideoWrapper issues:

https://github.com/kijai/ComfyUI-WanVideoWrapper/issues/772

triton-windows:

https://github.com/woct0rdho/triton-windows#8-special-notes-for-comfyui-with-embeded-python

原文地址:https://www.tonyisstark.com/3953.html

Windows 系统 Triton 环境搭建与核心功能验证指南 本文详细介绍了在Windows系统上搭建Triton环境的完整指南,包括基础环境准备、工具链安装、Triton组件部署和功能验证。通过使用conda创建隔离的Python环境,安装特定版本的PyTorch和CUDA,并配置MSVC编译环境,开发者可以成功在Windows上运行Triton kernel。文章还提供了常见问题的排查方法,帮助开发者快速解决安装过程中的各种问题。 阅读详情

相关推荐

【error】LINK : fatal error C1047: 对象或库文件“trition-mt-dll.lib”是使用与其他对象不同的编译器版本创建的,请使用相同的编译器重新生成所有对象和库

这篇文章讨论了如何解决 C++ 项目中由于编译器版本不同而导致的库文件不兼容问题,特别是在 release 模式下遇到的问题。文章提供了以下几种解决方案

林夕07 1791

TCC.EXE编译器(探究学习二)

TCC.EXE 语法: TCC [options] file[s] 选项 功能 描述 -1 80186/286 Instructions -B Define via assembly -Dxxx Define macro 定义宏 -G Generate for speed 速度生成 -K Default char is unsigned 默认字符是无符号的 -M Generate link map 生成链接图 -O Optimize jumps 优化跳跃 -U

{竹子} 872

TCC最小C语言编译器

打开CMD将TCC.exe拖入空格输入要编译的C语言文件路径和名称空格 -o 编译出来的位置 例如:TCC.exe位置 编译文件位置.c -o 编译好的exe文件保存位置.exe

TCC.EXE编译器(探究学习一)

一、TCC命令集

{竹子} 2841

从零到一:Cadence AC仿真中的运放性能参数深度解析与实战避坑指南

本文深度解析Cadence AC仿真中运放性能参数的精确测量方法,包括开环增益、带宽和相位裕度等关键指标。通过实战案例分享常见设置错误的避坑技巧,帮助工程师提升设计成功率和仿真效率,特别针对全差分运放和工艺角分析提供专业指导。

www00的博客 290

FPGA,关于安装使用libero IDE V9.2 及其gold floating license配置

3、license安装根据,下面的提示进行,跟随setting up the license server on a host教程操作。1、从官网下载Libero IDE v9.2(如下图中的Libero IDE v9.2 software)4、下载完成license解压包后还需要下载 Daemons license ,地址如下。(2)第一行并不是在内填写,而是直接用您电脑名替换掉(1)修改license.bat前四行是,其务必保持和案例位置相同(避免出错)............

JasonK的博客 4294

有关于用tcc.exe命令编译程序

 正在学linux编程,所以在用Turboc2写程序时也想在dos下直接编译运行程序,还真不容易,在网上查了很多资料才找到一点关于命令提示符下用tcc.exe进行程序编译和运行的小教材,不过倒也有所成就.汇总一下:(PS:以下资料来自网上搜索:谢谢网友euclid(http://www.oioj.net/blog/user2/21189/archives/2005/155146.shtml)(

HainuCrazy的专栏 1万+

单片机通识之UART通信协议(如何用汇编实现)

使用汇编实现UART通信

smart_num_1的博客 996

Turbo C 2.0编连命令tcc.exe的用法

Turbo C 2.0编连命令tcc.exe的用法         Turbo C 2.0编译连接程序TCC.EXE的用法简介     ⒈首先要确保名为turboc.CFG的文件与TCC.EXE位于同一       目录下如同在C:/TC目录下。turboc.CFG的全部内容是       -IC:/TC/INCLUDE       -LC:/TC/LIB       它的作用是告诉TCC.E

sw_yzy001的专栏 3289

【推荐100个unity插件】基于关节物理控制的自行车、电动车、摩托车模拟解决方案——Simple Bicycle Physics

摘要 "简易自行车物理"是Unity的自行车模拟资源包,支持Animation Rigging,实现基于关节物理的自行车控制。兼容所有平台和渲染管线,包含预制体、材质、脚本等资源。核心脚本Bicycle Controller管理自行车物理属性,支持自定义角色设置和移动端控制。安装后,用户可快速配置骑行场景,调整转向、速度、重心等参数,并支持地面贴合、兔跳等功能。适用于开发各类自行车模拟游戏和应用。 (字数:149)

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 1365

IEC61850规约客户端软件开发实战(第二章)

本文介绍了基于IEC61850规约的客户端软件开发过程,重点阐述功能界面设计和服务端连接功能的实现。界面采用Qt框架设计,包含功能按钮区、数据模型展示区(使用QTreeWidget)和状态显示区。连接功能通过libiec61850开源库实现,详细说明了连接流程、句柄创建及状态管理的代码实现。测试结果表明系统能正确识别连接状态,并通过界面直观显示。文章为IEC61850规约软件开发提供了实用参考,下期将分享规约模型数据加载的实现过程。

半青年的博客 2854

Windows 下使用tcc编译器

Windows 下使用tcc编译器 首先从网上下载压缩包,将包解压缩到选择的目录。 将包含tcc.exe的目录添加到系统路径,能够通过计算机的任何位置调用编译器。打开控制台窗口,输入tcc即可看到一些使用命令。 cd’到tcc的examples目录,里面有一些例子。 直接编译运行 hello_win.c。 运行结果: 此时完成了tcc在windows下的简单使用。 ...

qq_36407771的博客 1774

使用Python,OpenCV查找图像中的最亮点

这篇博客展示了,为什么在图像中找到最亮的点之前应用高斯模糊是至关重要的。 通过应用高斯模糊,可以将每个给定半径内的像素平均在一起。取平均值可以去除高频噪声,否则会影响cv2.minMaxLoc函数的结果。 一定要研究高斯模糊半径的恰当值。如果取值太小,将会减轻平均值的影响,而忽略了更大、更亮的区域。但是如果半径太大,将无法探测到小的明亮区域。

qq_40985985的博客 3809

使用TCC编译器以及notepad++完成TCC自己编译自己

这部分主要介绍几种常见的C语言编译器,以及常用的C语言文本编辑器notepad++。然后使用notepad++以及TCC编译器完成自己编译自己。 一、常见C语言编译器介绍 这里我们将介绍到的常见C语言编译器有:GCC、TCC、VC++6.0、Dev-C++、VS。 1.GCC GNU编译器套件(GNU Compiler Collection)包括C、C++、Objective-C、Fortran、...

pan的博客 2909

【11】科曼医疗——科曼医疗 嵌入式--面试,校招,面试问答记录

科曼医疗嵌入式校招面试记录:3位面试官分别考察应用层技术、底层技术和HR面。技术问题涵盖C++特性(多态、虚函数、指针与引用区别)、内存管理(malloc与new对比)、嵌入式基础(51最小系统、IIC/SPI协议)及项目经验(智能黑板擦专利项目)。同时考察了Linux使用经验、STM32开发及嵌入式操作系统认知。最后环节应聘者询问了开发环境及面试流程。面试内容全面覆盖嵌入式开发核心知识点。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 1248

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Trubo C的命令行编译连接

在开始看本文以前,我先说明一下C语言的安装和使用中最应该注意的地方: 许多网友在下载Turbo C 2.0和Turbo C++ 3.0后,向我问得最多的是在使用过程中碰到如下问题: 1)出现找不到 stdio.h conio.h等include文件; 2)出现cos.obj无法连

嵌入式开发小站 1768

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

《珍藏TC2.0》: TCC.exe,TLink.exe,TLib.exe 命令行选项及其使用!

  在开始看本文以前,我先说明一下C语言的安装和使用中最应该注意的地方: 许多网友在下载Turbo C 2.0和Turbo C++ 3.0后,向我问得最多的是在使用过程中碰到如下问题: 1)出现找不到 stdio.h conio.h等include文件; 2)出现cos.obj无法连接之类的错误 这些问题是由于没有设置好路

chenggil10的专栏 8155

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

Windows下成功安装SageAttention和triton

是一种「高效节能版」的注意力机制, 通过稀疏化和 GPU 内核优化让视频生成模型更快、更省显存, 相当于 FlashAttention 的“下一代”。在执行tcc.exe的时候报错。SageAttention 安装成功之后,就可以在Windows环境下启用加速功能了,一般会有比较明显的提速效果。红色框中选中的文件适用于cuda 为12.8,torch为2.8.0,Python为3.13。比如我的Pytorch是2.8,可以安装Triton3.4。必须根据自己环境来选择合适的文件,这里基本涵盖了常见的版本。

TonyNotes的博客 6544

(已解决)windows系统下:Failed to find c compiler. Please specify via cc environment variable.错误

我正在使用qwen的Qwen/Qwen2.5-VL-7B-Instruct模型,模型跑成功后我希望加快模型的速度,所以考虑使用awq量化的模型版本和开启flash-attn自注意力模式。有两种triton,一种是能成功安装triton依赖但是不能正常使用的,另一种是能正常使用的,需要安装第二种。最后发现不是gcc和clang的问题,后来查询多篇帖子才知道是triton的问题。从报错看着是缺少c编译器的环境,查询源码发现它可能是需要gcc或clang。我的环境是win10。

优快云86363160的博客 6460

Windows环境下Python安装triton——解决ComfyUI中缺少triton问题

这里的原因在于,官方没有提供windows版本的triton,但是有一个社区版的triton-windows.uv是一个python项目管理工具,如果你没有用uv配置环境的化,可以去掉uv,直接使用下面的。使用ComfyUI时,遇到了缺少triton包的问题,当我试图安装时,显示没有wheels。解决方法是安装这个社区版的triton-windows.

weixin_44587424的博客 394

Windows 下安装 triton 教程

vcredist 是必需的(也称为“Visual C++ Redistributable for Visual Studio 2015-2022”,有大神强行在Windows平台上编译了 triton 的whl,参考博客【等功能均无法像Linux下正常运行,上述安装包只是从形式上完成编译。】,在下载路径下 pip install 安装 whl 文件即可。注意只需要下载单个组件,无需安装Visual Studio。但是,实测上述安装包里面 triton 核心的。修改环境变量,请参考博客:【

yyywxk的博客 4万+

ComfyUI的常见故障和解决

学习和使用ComfyUI最痛苦的是什么?就是这满屏的红色方框和和,处理完一批又一批,很多人玩了一两个流程就搞不下去了,很多初学者因此就放弃了。有道是:配置流程大半天,跑通出图三分钟。ComfyUI的快感可能就是这三分钟。体验给你带来的高效和快感,希望这篇文章能帮助解决常见的技术问题,让你畅快淋漓的使用ComfyUI。最近因为部分。

2401_84760322的博客 4万+

【2025版】喂饭级教程!ComfyUI本地部署超详细指南!

2024年已经悄然离去,而崭新的2025年正等待着我们去探索和成长。如果你渴望在2025年深入学习ComfyUI,那么你来对地方了!这是一份精心准备的教程,它将为你开启通往ComfyUI世界的大门。在2024年下半年,我们对相关知识进行了系统的梳理和优化,这份教程将以更加深入、清晰、易懂的方式呈现给你,为你扫清学习道路上一切障碍,那么我们就从最基础的开始:ComyUI的本地部署。跟着操作起来吧,2025年,让我们扬帆起航!

Misdirection_XG的博客 1258

终于成功Windows 下安装 triton 教程

Although technically Triton can be used alone, in the following let's assume you use it with PyTorch. Check your PyTorch version:尽管从技术上讲,Triton 可以单独使用,但在接下来的内容中,我们假设您将其与 PyTorch 一起使用。不支持 PyTorch 2.3 及更早版本。如果您使用的是低于 2.6 版本的 PyTorch,我建议您升级到 2.6 版本,因为该版本对。

2203_76013645的博客 5110
上一篇: Wan2.2中hight和low nosie的差别
下一篇: Windows下成功安装SageAttention和triton
Tony's Notes
博客等级 码龄4年 732粉丝 19原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值