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
目录中。
想想你的文章写的特别好www.jiwenlaw.com