Skip to content

numpy_helper in onnx #847

@intervisionlord

Description

@intervisionlord

I have a fresh installation of ComfyUI, and when working with IPadapter, I get the error below.

Even the workflow examples on this GitHub give the same error.

!!! Exception during processing !!! cannot import name 'numpy_helper' from 'onnx' (unknown location)
Traceback (most recent call last):
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\utils.py", line 148, in insightface_loader
    from insightface.app import FaceAnalysis
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\__init__.py", line 16, in <module>
    from . import model_zoo
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\model_zoo\__init__.py", line 1, in <module>
    from .model_zoo import get_model
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\model_zoo\model_zoo.py", line 16, in <module>
    from .inswapper import INSwapper
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\model_zoo\inswapper.py", line 6, in <module>
    from onnx import numpy_helper
ImportError: cannot import name 'numpy_helper' from 'onnx' (unknown location)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 496, in execute
    output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 315, in get_output_data
    return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 289, in _async_map_node_over_list
    await process_inputs(input_dict, i)
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 277, in process_inputs
    result = f(**inputs)
             ^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\IPAdapterPlus.py", line 552, in load_models
    self.insightface['model'] = insightface_loader(provider)
                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\utils.py", line 150, in insightface_loader
    raise Exception(e)
Exception: cannot import name 'numpy_helper' from 'onnx' (unknown location)

Prompt executed in 36.24 seconds
got prompt
!!! Exception during processing !!! insightface model is required for FaceID models
Traceback (most recent call last):
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 496, in execute
    output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 315, in get_output_data
    return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 289, in _async_map_node_over_list
    await process_inputs(input_dict, i)
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 277, in process_inputs
    result = f(**inputs)
             ^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\IPAdapterPlus.py", line 758, in apply_ipadapter
    work_model, face_image = ipadapter_execute(work_model, ipadapter_model, clip_vision, **ipa_args)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\IPAdapterPlus.py", line 237, in ipadapter_execute
    raise Exception("insightface model is required for FaceID models")
Exception: insightface model is required for FaceID models

Prompt executed in 0.47 seconds
got prompt
!!! Exception during processing !!! insightface model is required for FaceID models
Traceback (most recent call last):
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 496, in execute
    output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 315, in get_output_data
    return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 289, in _async_map_node_over_list
    await process_inputs(input_dict, i)
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 277, in process_inputs
    result = f(**inputs)
             ^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\IPAdapterPlus.py", line 758, in apply_ipadapter
    work_model, face_image = ipadapter_execute(work_model, ipadapter_model, clip_vision, **ipa_args)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\IPAdapterPlus.py", line 237, in ipadapter_execute
    raise Exception("insightface model is required for FaceID models")
Exception: insightface model is required for FaceID models

Prompt executed in 0.32 seconds
got prompt
!!! Exception during processing !!! cannot import name 'numpy_helper' from 'onnx' (unknown location)
Traceback (most recent call last):
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\utils.py", line 148, in insightface_loader
    from insightface.app import FaceAnalysis
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\__init__.py", line 16, in <module>
    from . import model_zoo
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\model_zoo\__init__.py", line 1, in <module>
    from .model_zoo import get_model
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\model_zoo\model_zoo.py", line 16, in <module>
    from .inswapper import INSwapper
  File "D:\NEURO\ComyUI_Files\.venv\Lib\site-packages\insightface\model_zoo\inswapper.py", line 6, in <module>
    from onnx import numpy_helper
ImportError: cannot import name 'numpy_helper' from 'onnx' (unknown location)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 496, in execute
    output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 315, in get_output_data
    return_values = await _async_map_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, hidden_inputs=hidden_inputs)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 289, in _async_map_node_over_list
    await process_inputs(input_dict, i)
  File "D:\NEURO\ComfyUI\resources\ComfyUI\execution.py", line 277, in process_inputs
    result = f(**inputs)
             ^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\IPAdapterPlus.py", line 615, in load_insightface
    return (insightface_loader(provider),)
            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "D:\NEURO\ComfyUI\resources\ComfyUI\custom_nodes\comfyui_ipadapter_plus\utils.py", line 150, in insightface_loader
    raise Exception(e)
Exception: cannot import name 'numpy_helper' from 'onnx' (unknown location)

Prompt executed in 0.01 seconds

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions