ComfyUI 安装 instant ID 失败,节点管理器显示 [IMPORT FAILED]
通过节点管理器安装 instant ID,节点已安装但启动 ComfyUI 后节点加载失败,管理器显示节点 [IMPORT FAILED] 甚至是不显示。
控制台错误提示:
Traceback (most recent call last):
File "E:\ComfyUI\python_embeded\Lib\site-packages\insightface\__init__.py", line 8, in <module>
import onnxruntime
File "E:\ComfyUI\python_embeded\Lib\site-packages\onnxruntime\__init__.py", line 57, in <module>
raise import_capi_exception
File "E:\ComfyUI\python_embeded\Lib\site-packages\onnxruntime\__init__.py", line 23, in <module>
from onnxruntime.capi._pybind_state import ExecutionMode # noqa: F401
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "E:\ComfyUI\python_embeded\Lib\site-packages\onnxruntime\capi\_pybind_state.py", line 32, in <module>
from .onnxruntime_pybind11_state import * # noqa
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: DLL load failed while importing onnxruntime_pybind11_state: 动态链接库(DLL)初始化例程失败。
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "E:\ComfyUI\ComfyUI\nodes.py", line 1931, in load_custom_node
module_spec.loader.exec_module(module)
File "<frozen importlib._bootstrap_external>", line 940, in exec_module
File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
File "E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_InstantID\__init__.py", line 1, in <module>
from .InstantID import NODE_CLASS_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS
File "E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_InstantID\InstantID.py", line 13, in <module>
from insightface.app import FaceAnalysis
File "E:\ComfyUI\python_embeded\Lib\site-packages\insightface\__init__.py", line 10, in <module>
raise ImportError(
ImportError: Unable to import dependency onnxruntime.
Cannot import E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_InstantID module for custom nodes: Unable to import dependency onnxruntime.
ImportError: Unable to import dependency onnxruntime.
Cannot import E:\ComfyUI\ComfyUI\custom_nodes\ComfyUI_InstantID module for custom nodes: Unable to import dependency onnxruntime.ImportError: Unable to import dependency onnxruntime.
问题锁定在 onnxruntime 和 onnxruntime-gpu 依赖库上。
解决方法
1.在 ~\ComfyUI\python_embeded\Lib\site-packages\
目录下找到如下三个文件夹:
- onnxruntime
- onnxruntime_gpu-1.18.1.dist-info
- onnxruntime-1.18.1.dist-info
2.将其删除,然后在 ~\ComfyUI\python_embeded\
启动 CMD 。
3.先安装 onnxruntime-gpu :
python.exe -m pip install onnxruntime-gpu
4.安装完成后,再安装 onnxruntime :
python.exe -m pip install onnxruntime
安装顺序很重要!Stable Diffusion WebUI 同理。
instant ID 正确安装方法
1.升级到最新版的 ComfyUI
2.通过 ComfyUI 节点管理器或 git clone 安装 instant ID
git clone https://github.com/cubiq/ComfyUI_InstantID.git
3.安装 onnxruntime 和 onnxruntime-gpu 依赖库。
先安装 onnxruntime-gpu :
~\ComfyUI\python_embeded\python.exe -m pip install onnxruntime-gpu
安装完成后,再安装 onnxruntime :
~\ComfyUI\python_embeded\python.exe -m pip install onnxruntime
安装顺序很重要!
4.安装 InsightFace 模型
注意 InsightFace 模型是 antelopev2(不是 buffalo_l)。可以下载 antelopev2 模型手动放入 ~/ComfyUI/models/insightface/models/
目录并解压。
也可以通过 Insightface 包下载,下载对应的 python 版本文件:
~\ComfyUI\python_embeded\python.exe -m pip install insightface-0.7.3-cp311-cp311-win_amd64.whl
5.下载主模型
主模型可以从 HuggingFace 下载,并放置在 ComfyUI/models/instantid
目录中。
6.下载 ControlNet 模型
下载 ControlNet 模型 将其放在 ComfyUI/models/controlnet
目录中。
太谢谢你了,这个问题困扰我两天了,看了无数视频,查了N多资料,都没解决插件加载不到问题,还越试越糟糕。你的方法简洁明了,完美解决,十分感谢分享。
当时也查了很多资料,有些问题确实太冷门了。可以帮到你我也很开心~
根本没用,误人子弟
我的方法也不是万能的,导致安装失败的原因有很多,这只是我遇到问题的解决方法,可以看看控制台错误提示是否和我的一样。
您好 可以能看看我这个是哪里出现了问题 安装节点显示 importfailed 里面显示这个
Error message occurred while importing the 'ComfyUI-FramePackWrapper_PlusOne' module.
Traceback (most recent call last):
File "D:\ComfyUI-aki-v1.5\nodes.py", line 2124, in load_custom_node
module_spec.loader.exec_module(module)
File "", line 883, in exec_module
File "", line 241, in _call_with_frames_removed
File "D:\ComfyUI-aki-v1.5\custom_nodes\ComfyUI-FramePackWrapper_PlusOne\__init__.py", line 1, in
from .nodes import NODE_CLASS_MAPPINGS as NODES_MAPPINGS, NODE_DISPLAY_NAME_MAPPINGS as NODES_DISPLAY_MAPPINGS
File "D:\ComfyUI-aki-v1.5\custom_nodes\ComfyUI-FramePackWrapper_PlusOne\nodes.py", line 26, in
from .diffusers_helper.models.hunyuan_video_packed import HunyuanVideoTransformer3DModel
File "D:\ComfyUI-aki-v1.5\custom_nodes\ComfyUI-FramePackWrapper_PlusOne\diffusers_helper\models\hunyuan_video_packed.py", line 8, in
from diffusers.loaders import FromOriginalModelMixin
File "D:\ComfyUI-aki-v1.5\python\lib\site-packages\diffusers\__init__.py", line 5, in
from .utils import (
File "D:\ComfyUI-aki-v1.5\python\lib\site-packages\diffusers\utils\__init__.py", line 21, in
from .constants import (
File "D:\ComfyUI-aki-v1.5\python\lib\site-packages\diffusers\utils\constants.py", line 59, in
dep_version_check("peft")
File "D:\ComfyUI-aki-v1.5\python\lib\site-packages\diffusers\dependency_versions_check.py", line 34, in dep_version_check
require_version(deps[pkg], hint)
File "D:\ComfyUI-aki-v1.5\python\lib\site-packages\diffusers\utils\versions.py", line 111, in require_version
_compare_versions(op, got_ver, want_ver, requirement, pkg, hint)
File "D:\ComfyUI-aki-v1.5\python\lib\site-packages\diffusers\utils\versions.py", line 44, in _compare_versions
raise ImportError(
ImportError: peft>=0.15.0 is required for a normal functioning of this module, but found peft==0.13.2.
应该是 peft 版本太低了,你的是 0.13.2,但要求至少 0.15.0,升级一下应该就没问题了。