nkchocoai / ComfyUI-SaveImageWithMetaData

Custom node for ComfyUI. Add a node to save images with metadata (PNGInfo) extracted from the input values of each node.
GNU General Public License v3.0
26 stars 7 forks source link

Error: Key Error -1 #43

Open MNeMoNiCuZ opened 3 weeks ago

MNeMoNiCuZ commented 3 weeks ago
SaveImageWithMetaData
-1
# ComfyUI Error Report
## Error Details
- **Node Type:** SaveImageWithMetaData
- **Exception Type:** KeyError
- **Exception Message:** -1
## Stack Trace
  File "C:\AI\ComfyUI\execution.py", line 317, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)

  File "C:\AI\ComfyUI\execution.py", line 192, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)

  File "C:\AI\ComfyUI\execution.py", line 169, in _map_node_over_list
    process_inputs(input_dict, i)

  File "C:\AI\ComfyUI\execution.py", line 158, in process_inputs
    results.append(getattr(obj, func)(**inputs))

  File "C:\AI\ComfyUI\custom_nodes\ComfyUI-SaveImageWithMetaData\py\nodes\node.py", line 83, in save_images
    pnginfo_dict_src = self.gen_pnginfo(

  File "C:\AI\ComfyUI\custom_nodes\ComfyUI-SaveImageWithMetaData\py\nodes\node.py", line 191, in gen_pnginfo
    trace_tree_from_sampler_node = Trace.trace(sampler_node_id, hook.current_prompt)

  File "C:\AI\ComfyUI\custom_nodes\ComfyUI-SaveImageWithMetaData\py\trace.py", line 10, in trace
    class_type = prompt[start_node_id]["class_type"]
2024-09-22 15:34:17,437 - root - ERROR - !!! Exception during processing !!! -1
2024-09-22 15:34:17,437 - root - ERROR - Traceback (most recent call last):
  File "C:\AI\ComfyUI\execution.py", line 317, in execute
    output_data, output_ui, has_subgraph = get_output_data(obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
  File "C:\AI\ComfyUI\execution.py", line 192, in get_output_data
    return_values = _map_node_over_list(obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb)
  File "C:\AI\ComfyUI\execution.py", line 169, in _map_node_over_list
    process_inputs(input_dict, i)
  File "C:\AI\ComfyUI\execution.py", line 158, in process_inputs
    results.append(getattr(obj, func)(**inputs))
  File "C:\AI\ComfyUI\custom_nodes\ComfyUI-SaveImageWithMetaData\py\nodes\node.py", line 83, in save_images
    pnginfo_dict_src = self.gen_pnginfo(
  File "C:\AI\ComfyUI\custom_nodes\ComfyUI-SaveImageWithMetaData\py\nodes\node.py", line 191, in gen_pnginfo
    trace_tree_from_sampler_node = Trace.trace(sampler_node_id, hook.current_prompt)
  File "C:\AI\ComfyUI\custom_nodes\ComfyUI-SaveImageWithMetaData\py\trace.py", line 10, in trace
    class_type = prompt[start_node_id]["class_type"]
KeyError: -1

I was trying to use the Flux Sampler Parameters node so that I could save XY-grids of the images. But then the SaveImageWithMetadata node broke.

Workflow JSON: Flux-XY.json

Jonseed commented 3 days ago

I also get this error. Any fix for it?