通过节点管理器安装 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 目录中。


扫描二维码,在手机上阅读

标签: none

仅有一条评论

  1. 想想你的文章写的特别好www.jiwenlaw.com

添加新评论