DLL load failed:定位原生扩展,不要下载散装 DLL 覆盖系统
Python 模块导入时提示 DLL 无法加载。提示中的模块名可能是原生扩展,缺失的也可能是它的下游运行库;这和单纯 ModuleNotFoundError 的 Python 包缺失不同。
现象与适用范围
Python 模块导入时提示 DLL 无法加载。提示中的模块名可能是原生扩展,缺失的也可能是它的下游运行库;这和单纯 ModuleNotFoundError 的 Python 包缺失不同。
检索用原文或片段(具体编号、数值和文件名随环境变化):
DLL load failed
The specified module could not be found
WinError 126
已核对的依据
ComfyUI 项目存在 _fused 和 custom_rasterizer_kernel 的具体用户报告,NumPy 与 xFormers 官方资料也涉及二进制兼容性。Windows 错误 126 只表示有模块未找到;单凭这句话不能判断缺的是报错中提到的扩展,还是它依赖的 DLL。Windows 会按模块名搜索依赖,同名库的其他副本也可能影响加载。这些资料支持按扩展排查,不能证明每次都缺同一个 DLL。Windows 错误码 DLL 搜索顺序 I11 I12 P03 R05
需要区分的情况
1. Python 进程与扩展的架构、Torch 版本或原生扩展 ABI 不匹配。
2. 依赖的运行库或设备后端不存在,或 DLL 搜索路径中另一份同名库被优先找到。
3. 扩展安装不完整、来源不兼容,或节点包与当前环境的组合未经支持。
建议的操作顺序
以下顺序是基于上述资料整理的诊断方案,不代表上游已经为你的环境确认了原因。
第 1 步。 保存第一处原生模块加载失败及完整 traceback。记录实际运行 ComfyUI 的 Python 可执行文件路径和架构,以及 Python、Torch、扩展版本与安装来源;系统里的 python 可能属于另一环境。
第 2 步。 检查该环境中是否存在报错所指的扩展文件。只对可信扩展在环境副本中用同一解释器测试导入,因为导入会执行包代码。若已经安装 Visual Studio 开发工具,可用 dumpbin /DEPENDENTS <extension.pyd> 查看静态依赖名称;它不能证明 Windows 实际加载了哪一份 DLL。Microsoft DUMPBIN
第 3 步。 将已定位的缺失依赖或二进制不兼容与扩展发布者支持的 wheel、Torch/CUDA 组合或厂商运行库对应起来,在环境副本中验证完整受支持的分发包;不要混用不同教程里的 wheel 或散装 DLL。
第 4 步。 如果涉及源代码构建,先确认编译器、SDK 和版本要求;无法确认时退回已知可用环境或不依赖该扩展的流程。
如何判断处理有效
原生模块可以导入且其实际功能小样例通过,之后再回到完整工作流验证。
注意事项与尚未确认的部分
不要从“DLL 下载网站”把随机文件放进 System32、项目目录或 Python 目录。这样可能引入恶意代码并掩盖真正的版本冲突。
资料及中文语言审查日期:2026-09-26。本站未进行原生模块导入、DLL 检查、GPU 运行或修复验证。
原始资料
- I11 · SageAttention fused DLL import failure。核对:2026-09-26;原始日期:2026-01-08。
- I12 · custom_rasterizer_kernel DLL import failure。核对:2026-09-26;原始日期:2025-10-16。
- P03 · NumPy troubleshooting import errors。核对:2026-09-26。
- R05 · xFormers README。核对:2026-09-26。
- M01 · Microsoft Windows 错误码。核对:2026-09-26。
- M02 · Microsoft DLL 搜索顺序。核对:2026-09-26。
- M03 · Microsoft DUMPBIN /DEPENDENTS。核对:2026-09-26。
相关排查与操作
排查下一个可能的原因
同样的现象可能来自不同原因。可以按顺序查看下面这些相关条目。
- NumPy 版本不兼容:_ARRAY_API 与 dtype size changed
_ARRAY_API not found适用于安装或更新节点后,导入 NumPy 相关扩展时出现 ABI 报错。问题通常发生在编译扩展与 NumPy 的二进制接口之间,而不是工作流连线本身。 - xFormers 已安装却不可用:检查扩展构建与实际解释器
xFormers can't load C++/CUDA extensions启动或采样时提示 xFormers 的 C++/CUDA 扩展无法加载,或者找不到支持当前输入的 attention 算子。pip 列出包已安装,只能说明 Python 分发包存在,不能证明其中的 GPU 内核可以运行。 - SageAttention / Triton 导入失败:先核对平台与版本组合
No module named 'triton'ComfyUI 或自定义节点导入 SageAttention 时,可能找不到 Python 包或 Triton,也可能在 Windows 上无法加载 _fused 扩展。这些错误发生在不同层次,不能统一靠升级所有依赖处理。
这篇内容对你有帮助吗?
匿名统计,只记录“有/没有帮助”的计数,不记录账号、IP 地址或设备信息。
资料来源
2026-09-26 复核 Microsoft 126 错误码、DLL 搜索顺序和 DUMPBIN 文档,以及 NumPy/xFormers 与两条 ComfyUI 个案。本站未执行 DLL 导入、安装、GPU 或修复验证。
01SageAttention fused DLL import failure资料核对: 2026-09-2602custom_rasterizer_kernel DLL import failure资料核对: 2026-09-2603NumPy troubleshooting import errors资料核对: 2026-09-2604xFormers README资料核对: 2026-09-2605Microsoft Windows error codes资料核对: 2026-09-2606Microsoft DLL search order资料核对: 2026-09-2607Microsoft DUMPBIN /DEPENDENTS资料核对: 2026-09-26