Custom Node Testing
Expected Behavior
Edit Image
Actual Behavior
the node for gemini throws :
ComfyUI Error Report
Error Details
- Node ID: 5
- Node Type: GeminiImageNode
- Exception Type: TypeError
- Exception Message: 'NoneType' object is not subscriptable
Stack Trace
File "C:\ComfyUI\ComfyUI\execution.py", line 434, in execute
raise ex
File "C:\ComfyUI\ComfyUI\execution.py", line 430, in execute
results.append(r.result())
~~~~~~~~^^
File "C:\ComfyUI\ComfyUI\execution.py", line 275, in async_wrapper
return await f(**args)
^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\internal\__init__.py", line 145, in wrapped_async_func
return await method(locked_class, **inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\latest\_io.py", line 1290, in EXECUTE_NORMALIZED_ASYNC
to_return = await cls.execute(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 523, in execute
output_image = get_image_from_response(response)
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 132, in get_image_from_response
parts = get_parts_by_type(response, "image/png")
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 107, in get_parts_by_type
for part in response.candidates[0].content.parts:
~~~~~~~~~~~~~~~~~~~^^^
System Information
- ComfyUI Version: 0.3.68
- Arguments: ComfyUI\main.py --windows-standalone-build
- OS: nt
- Python Version: 3.13.9 (tags/v3.13.9:8183fa5, Oct 14 2025, 14:09:13) [MSC v.1944 64 bit (AMD64)]
- Embedded Python: true
- PyTorch Version: 2.9.1+cu130
Devices
- Name: cuda:0 NVIDIA GeForce RTX 4080 : cudaMallocAsync
- Type: cuda
- VRAM Total: 17170956288
- VRAM Free: 15776874496
- Torch VRAM Total: 0
- Torch VRAM Free: 0
Logs
2025-11-17T16:56:44.276493 - [START] Security scan2025-11-17T16:56:44.276519 -
2025-11-17T16:56:45.254198 - [DONE] Security scan2025-11-17T16:56:45.254208 -
2025-11-17T16:56:45.327023 - ## ComfyUI-Manager: installing dependencies done.2025-11-17T16:56:45.327105 -
2025-11-17T16:56:45.327149 - ** ComfyUI startup time:2025-11-17T16:56:45.327183 - 2025-11-17T16:56:45.327214 - 2025-11-17 16:56:45.3272025-11-17T16:56:45.327278 -
2025-11-17T16:56:45.327325 - ** Platform:2025-11-17T16:56:45.327386 - 2025-11-17T16:56:45.327418 - Windows2025-11-17T16:56:45.327449 -
2025-11-17T16:56:45.327533 - ** Python version:2025-11-17T16:56:45.327563 - 2025-11-17T16:56:45.327594 - 3.13.9 (tags/v3.13.9:8183fa5, Oct 14 2025, 14:09:13) [MSC v.1944 64 bit (AMD64)]2025-11-17T16:56:45.327625 -
2025-11-17T16:56:45.327655 - ** Python executable:2025-11-17T16:56:45.327684 - 2025-11-17T16:56:45.327713 - C:\ComfyUI\python_embeded\python.exe2025-11-17T16:56:45.327775 -
2025-11-17T16:56:45.327818 - ** ComfyUI Path:2025-11-17T16:56:45.327851 - 2025-11-17T16:56:45.327881 - C:\ComfyUI\ComfyUI2025-11-17T16:56:45.327912 -
2025-11-17T16:56:45.327942 - ** ComfyUI Base Folder Path:2025-11-17T16:56:45.327971 - 2025-11-17T16:56:45.327999 - C:\ComfyUI\ComfyUI2025-11-17T16:56:45.328028 -
2025-11-17T16:56:45.328058 - ** User directory:2025-11-17T16:56:45.328086 - 2025-11-17T16:56:45.328114 - C:\ComfyUI\ComfyUI\user2025-11-17T16:56:45.328143 -
2025-11-17T16:56:45.328172 - ** ComfyUI-Manager config path:2025-11-17T16:56:45.328200 - 2025-11-17T16:56:45.328228 - C:\ComfyUI\ComfyUI\user\default\ComfyUI-Manager\config.ini2025-11-17T16:56:45.328257 -
2025-11-17T16:56:45.328350 - ** Log path:2025-11-17T16:56:45.328382 - 2025-11-17T16:56:45.328408 - C:\ComfyUI\ComfyUI\user\comfyui.log2025-11-17T16:56:45.328439 -
2025-11-17T16:56:46.180014 -
Prestartup times for custom nodes:
2025-11-17T16:56:46.180179 - 2.4 seconds: C:\ComfyUI\ComfyUI\custom_nodes\comfyui-manager
2025-11-17T16:56:46.180283 -
2025-11-17T16:56:50.915447 - C:\ComfyUI\python_embeded\Lib\site-packages\torch\cuda\__init__.py:63: FutureWarning: The pynvml package is deprecated. Please install nvidia-ml-py instead. If you did not install pynvml directly, please report this to the maintainers of the package that installed pynvml for you.
import pynvml # type: ignore[import]
2025-11-17T16:56:51.742593 - Checkpoint files will always be loaded safely.
2025-11-17T16:56:51.903724 - Total VRAM 16376 MB, total RAM 65253 MB
2025-11-17T16:56:51.903876 - pytorch version: 2.9.1+cu130
2025-11-17T16:56:51.904184 - Set vram state to: NORMAL_VRAM
2025-11-17T16:56:51.904443 - Device: cuda:0 NVIDIA GeForce RTX 4080 : cudaMallocAsync
2025-11-17T16:56:51.912748 - Enabled pinned memory 29363.0
2025-11-17T16:56:51.952431 - working around nvidia conv3d memory bug.
2025-11-17T16:56:54.162673 - Using pytorch attention
2025-11-17T16:57:09.140875 - Python version: 3.13.9 (tags/v3.13.9:8183fa5, Oct 14 2025, 14:09:13) [MSC v.1944 64 bit (AMD64)]
2025-11-17T16:57:09.141010 - ComfyUI version: 0.3.68
2025-11-17T16:57:09.167551 - ComfyUI frontend version: 1.28.8
2025-11-17T16:57:09.168370 - [Prompt Server] web root: C:\ComfyUI\python_embeded\Lib\site-packages\comfyui_frontend_package\static
2025-11-17T16:57:10.086585 - [Crystools �[0;32mINFO�[0m] Crystools version: 1.27.4
2025-11-17T16:57:10.108643 - [Crystools �[0;32mINFO�[0m] Platform release: 11
2025-11-17T16:57:10.108830 - [Crystools �[0;32mINFO�[0m] JETSON: Not detected.
2025-11-17T16:57:10.109498 - [Crystools �[0;32mINFO�[0m] CPU: 13th Gen Intel(R) Core(TM) i9-13900K - Arch: AMD64 - OS: Windows 11
2025-11-17T16:57:10.124005 - [Crystools �[0;32mINFO�[0m] pynvml (NVIDIA) initialized.
2025-11-17T16:57:10.124181 - [Crystools �[0;32mINFO�[0m] GPU/s:
2025-11-17T16:57:10.131868 - [Crystools �[0;32mINFO�[0m] 0) NVIDIA GeForce RTX 4080
2025-11-17T16:57:10.132022 - [Crystools �[0;32mINFO�[0m] NVIDIA Driver: 581.80
2025-11-17T16:57:10.229073 - ### Loading: ComfyUI-Manager (V3.37.1)
2025-11-17T16:57:10.229668 - [ComfyUI-Manager] network_mode: public
2025-11-17T16:57:10.297849 - ### ComfyUI Revision: 181 [7d610332] *DETACHED | Released on '2025-11-16'
2025-11-17T16:57:10.480732 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json
2025-11-17T16:57:10.524960 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json
2025-11-17T16:57:10.555944 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json
2025-11-17T16:57:10.562840 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json
2025-11-17T16:57:10.617666 -
Import times for custom nodes:
2025-11-17T16:57:10.617855 - 0.0 seconds: C:\ComfyUI\ComfyUI\custom_nodes\websocket_image_save.py
2025-11-17T16:57:10.617942 - 0.1 seconds: C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Crystools
2025-11-17T16:57:10.618038 - 0.1 seconds: C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-KJNodes
2025-11-17T16:57:10.618097 - 0.1 seconds: C:\ComfyUI\ComfyUI\custom_nodes\comfyui-manager
2025-11-17T16:57:10.618170 - 0.3 seconds: C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-VideoHelperSuite
2025-11-17T16:57:10.618218 -
2025-11-17T16:57:10.697633 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
2025-11-17T16:57:11.070074 - Context impl SQLiteImpl.
2025-11-17T16:57:11.070198 - Will assume non-transactional DDL.
2025-11-17T16:57:11.070890 - No target revision found.
2025-11-17T16:57:11.080416 - Starting server
2025-11-17T16:57:11.080729 - To see the GUI go to: http://127.0.0.1:8188
2025-11-17T16:57:12.157876 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui/components/buttonGroup.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.160734 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.164048 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/groupNode.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.167289 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.436793 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui/components/button.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:17.224835 - FETCH ComfyRegistry Data: 5/1062025-11-17T16:57:17.225065 -
2025-11-17T16:57:20.583360 - got prompt
2025-11-17T16:57:21.088245 - FETCH ComfyRegistry Data: 10/1062025-11-17T16:57:21.088376 -
2025-11-17T16:57:25.210496 - !!! Exception during processing !!! 'NoneType' object is not subscriptable
2025-11-17T16:57:25.247423 - Traceback (most recent call last):
File "C:\ComfyUI\ComfyUI\execution.py", line 434, in execute
raise ex
File "C:\ComfyUI\ComfyUI\execution.py", line 430, in execute
results.append(r.result())
~~~~~~~~^^
File "C:\ComfyUI\ComfyUI\execution.py", line 275, in async_wrapper
return await f(**args)
^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\internal\__init__.py", line 145, in wrapped_async_func
return await method(locked_class, **inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\latest\_io.py", line 1290, in EXECUTE_NORMALIZED_ASYNC
to_return = await cls.execute(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 523, in execute
output_image = get_image_from_response(response)
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 132, in get_image_from_response
parts = get_parts_by_type(response, "image/png")
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 107, in get_parts_by_type
for part in response.candidates[0].content.parts:
~~~~~~~~~~~~~~~~~~~^^^
TypeError: 'NoneType' object is not subscriptable
2025-11-17T16:57:25.250170 - Prompt executed in 4.66 seconds
2025-11-17T16:57:25.688628 - FETCH ComfyRegistry Data: 15/1062025-11-17T16:57:25.688756 -
2025-11-17T16:57:29.506897 - FETCH ComfyRegistry Data: 20/1062025-11-17T16:57:29.507007 -
2025-11-17T16:57:33.752600 - FETCH ComfyRegistry Data: 25/1062025-11-17T16:57:33.752745 -
2025-11-17T16:57:37.566327 - FETCH ComfyRegistry Data: 30/1062025-11-17T16:57:37.566462 -
2025-11-17T16:57:41.521456 - FETCH ComfyRegistry Data: 35/1062025-11-17T16:57:41.521628 -
2025-11-17T16:57:45.354264 - FETCH ComfyRegistry Data: 40/1062025-11-17T16:57:45.354417 -
2025-11-17T16:57:46.467728 - [ComfyUI-Manager] The ComfyRegistry cache update is still in progress, so an outdated cache is being used.2025-11-17T16:57:46.467827 -
2025-11-17T16:57:46.533831 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json2025-11-17T16:57:46.677107 - [DONE]2025-11-17T16:57:46.677184 -
2025-11-17T16:57:46.735672 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json2025-11-17T16:57:46.916662 - [DONE]2025-11-17T16:57:46.916759 -
2025-11-17T16:57:46.929610 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extras.json2025-11-17T16:57:46.992771 - [DONE]2025-11-17T16:57:46.992872 -
2025-11-17T16:57:47.052830 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json2025-11-17T16:57:47.297571 - [DONE]2025-11-17T16:57:47.297668 -
2025-11-17T16:57:49.616753 - FETCH ComfyRegistry Data: 45/1062025-11-17T16:57:49.616921 -
2025-11-17T16:57:53.415429 - FETCH ComfyRegistry Data: 50/1062025-11-17T16:57:53.415638 -
2025-11-17T16:57:57.167904 - FETCH ComfyRegistry Data: 55/1062025-11-17T16:57:57.168008 -
2025-11-17T16:58:00.965405 - FETCH ComfyRegistry Data: 60/1062025-11-17T16:58:00.965509 -
2025-11-17T16:58:04.782023 - FETCH ComfyRegistry Data: 65/1062025-11-17T16:58:04.782119 -
2025-11-17T16:58:08.561267 - FETCH ComfyRegistry Data: 70/1062025-11-17T16:58:08.561369 -
2025-11-17T16:58:12.406181 - FETCH ComfyRegistry Data: 75/1062025-11-17T16:58:12.406391 -
2025-11-17T16:58:16.297591 - FETCH ComfyRegistry Data: 80/1062025-11-17T16:58:16.297688 -
2025-11-17T16:58:20.497270 - FETCH ComfyRegistry Data: 85/1062025-11-17T16:58:20.497369 -
2025-11-17T16:58:24.546485 - FETCH ComfyRegistry Data: 90/1062025-11-17T16:58:24.546665 -
2025-11-17T16:58:28.621408 - FETCH ComfyRegistry Data: 95/1062025-11-17T16:58:28.621479 -
2025-11-17T16:58:33.246095 - FETCH ComfyRegistry Data: 100/1062025-11-17T16:58:33.246191 -
2025-11-17T16:58:37.112962 - FETCH ComfyRegistry Data: 105/1062025-11-17T16:58:37.113065 -
2025-11-17T16:58:38.381184 - FETCH ComfyRegistry Data [DONE]2025-11-17T16:58:38.381489 -
2025-11-17T16:58:38.484703 - [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
2025-11-17T16:58:38.498769 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json2025-11-17T16:58:38.631524 - [DONE]2025-11-17T16:58:38.631705 -
2025-11-17T16:58:38.676063 - [ComfyUI-Manager] All startup tasks have been completed.
2025-11-17T17:35:01.077306 - got prompt
2025-11-17T17:35:05.954564 - !!! Exception during processing !!! 'NoneType' object is not subscriptable
2025-11-17T17:35:05.955739 - Traceback (most recent call last):
File "C:\ComfyUI\ComfyUI\execution.py", line 434, in execute
raise ex
File "C:\ComfyUI\ComfyUI\execution.py", line 430, in execute
results.append(r.result())
~~~~~~~~^^
File "C:\ComfyUI\ComfyUI\execution.py", line 275, in async_wrapper
return await f(**args)
^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\internal\__init__.py", line 145, in wrapped_async_func
return await method(locked_class, **inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\latest\_io.py", line 1290, in EXECUTE_NORMALIZED_ASYNC
to_return = await cls.execute(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 523, in execute
output_image = get_image_from_response(response)
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 132, in get_image_from_response
parts = get_parts_by_type(response, "image/png")
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 107, in get_parts_by_type
for part in response.candidates[0].content.parts:
~~~~~~~~~~~~~~~~~~~^^^
TypeError: 'NoneType' object is not subscriptable
2025-11-17T17:35:05.959009 - Prompt executed in 4.88 seconds
Attached Workflow
Please make sure that workflow does not contain any sensitive information such as API keys or passwords.
{"id":"d2a78457-e57e-448b-a5dc-b1c4edbf74a0","revision":0,"last_node_id":34,"last_link_id":42,"nodes":[{"id":11,"type":"LoadImage","pos":[-1540,800],"size":[274.080078125,314.00006103515625],"flags":{},"order":0,"mode":4,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[12]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["comfyui_logo.png","image"]},{"id":12,"type":"LoadImage","pos":[-1240,800],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":4,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[13]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["comfyui_logo.png","image"]},{"id":4,"type":"PreviewAny","pos":[140,580],"size":[400,190],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"source","name":"source","type":"*","link":6}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"PreviewAny","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":30,"type":"SaveImage","pos":[140,80],"size":[390,440],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":39},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.56","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["ComfyUI"]},{"id":13,"type":"MarkdownNote","pos":[-940,880],"size":[210,130],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[],"title":"About multiple image input","properties":{"ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["The image1 will determine the ratio of the output image.\n\nIf you need more input images, try linking the Batch Image node in series.\n"],"color":"#432","bgcolor":"#653"},{"id":10,"type":"ImageBatch","pos":[-870,720],"size":[164.22427427810192,59.1503203223981],"flags":{},"order":5,"mode":4,"inputs":[{"localized_name":"image1","name":"image1","type":"IMAGE","link":12},{"localized_name":"image2","name":"image2","type":"IMAGE","link":13}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"ImageBatch","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":31,"type":"PreviewAny","pos":[1386.2208694142175,584.1351228566496],"size":[400,190],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"source","name":"source","type":"*","link":40}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"PreviewAny","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":33,"type":"SaveImage","pos":[1386.2208694142175,84.13512285664946],"size":[390,440],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":41},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.56","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["ComfyUI"]},{"id":32,"type":"LoadImage","pos":[586.2208694142184,84.13512285664946],"size":[340,450],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[42]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["pasted/image.png","image"]},{"id":34,"type":"GeminiImageNode","pos":[956.220869414218,84.13512285664946],"size":[400,620],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"images","name":"images","shape":7,"type":"IMAGE","link":42},{"localized_name":"files","name":"files","shape":7,"type":"GEMINI_INPUT_FILES","link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"model","name":"model","type":"COMBO","widget":{"name":"model"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","shape":7,"type":"COMBO","widget":{"name":"aspect_ratio"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[41]},{"localized_name":"STRING","name":"STRING","type":"STRING","links":[40]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"GeminiImageNode","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["Maintain the Faces , Close Up shot, change background ,\n\nPhotorealistic close-up portrait of Sandra Bullock at 60, pastel rose-pink gradient background, soft flattering light, gentle aging detail, authentic expression, lifelike skin texture, ultra-realistic 8K portrait with a refined cinematic tone.\n\nthe portrait need to take the full frame\n\ncreatively upscale to 32K , super resolution ,detailed faces ,detailed eyes , natural lighting , ultrafine , natural skin , natural hair , scene details , realistic details , incredible life-like imagery detailed faces\n\nremove any watermarks or texts \n","gemini-2.5-flash-image-preview",851454814947328,"increment","16:9","Status: Waiting for server\nTime elapsed: 4s"],"color":"#432","bgcolor":"#653"},{"id":2,"type":"LoadImage","pos":[-698.010233328458,57.92954193831448],"size":[340,450],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[38]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["pasted/image (1).png","image"]},{"id":5,"type":"GeminiImageNode","pos":[-290,80],"size":[400,620],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"images","name":"images","shape":7,"type":"IMAGE","link":38},{"localized_name":"files","name":"files","shape":7,"type":"GEMINI_INPUT_FILES","link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"model","name":"model","type":"COMBO","widget":{"name":"model"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","shape":7,"type":"COMBO","widget":{"name":"aspect_ratio"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[39]},{"localized_name":"STRING","name":"STRING","type":"STRING","links":[6]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"GeminiImageNode","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["Maintain the Faces , Close Up shot, change background ,\n\nPhotorealistic close-up portrait of young Sandra Bullock in her early 20s, pastel rose-pink gradient backdrop with soft vignette, diffused cinematic lighting, natural skin texture, expressive eyes, subtle highlights, ultra-detailed 8K realism.\n\nthe portrait need to take the full frame\n\ncreatively upscale to 32K , super resolution ,detailed faces ,detailed eyes , natural lighting , ultrafine , natural skin , natural hair , scene details , realistic details , incredible life-like imagery detailed faces\n\nremove any watermarks or texts \n","gemini-2.5-flash-image-preview",851454814947328,"increment","9:16","Status: Completed\nTime elapsed: 4s"],"color":"#432","bgcolor":"#653"}],"links":[[6,5,1,4,0,"*"],[12,11,0,10,0,"IMAGE"],[13,12,0,10,1,"IMAGE"],[38,2,0,5,0,"IMAGE"],[39,5,0,30,0,"IMAGE"],[40,34,1,31,0,"*"],[41,34,0,33,0,"IMAGE"],[42,32,0,34,0,"IMAGE"]],"groups":[{"id":2,"title":"Multiple image input example (Ctrl-B to enable)","bounding":[-1550,640,860,490],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.8155698422611425,"offset":[877.5857037336402,110.58345189414567]},"frontendVersion":"1.27.10","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true,"ue_links":[],"links_added_by_ue":[]},"version":0.4}
Additional Context
(Please add any additional context or steps to reproduce the error here)
Steps to Reproduce
Official Gemini template
Debug Logs
the node for gemini throws :
# ComfyUI Error Report
## Error Details
- **Node ID:** 5
- **Node Type:** GeminiImageNode
- **Exception Type:** TypeError
- **Exception Message:** 'NoneType' object is not subscriptable
## Stack Trace
File "C:\ComfyUI\ComfyUI\execution.py", line 434, in execute
raise ex
File "C:\ComfyUI\ComfyUI\execution.py", line 430, in execute
results.append(r.result())
~~~~~~~~^^
File "C:\ComfyUI\ComfyUI\execution.py", line 275, in async_wrapper
return await f(**args)
^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\internal\__init__.py", line 145, in wrapped_async_func
return await method(locked_class, **inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\latest\_io.py", line 1290, in EXECUTE_NORMALIZED_ASYNC
to_return = await cls.execute(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 523, in execute
output_image = get_image_from_response(response)
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 132, in get_image_from_response
parts = get_parts_by_type(response, "image/png")
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 107, in get_parts_by_type
for part in response.candidates[0].content.parts:
~~~~~~~~~~~~~~~~~~~^^^
## System Information
- **ComfyUI Version:** 0.3.68
- **Arguments:** ComfyUI\main.py --windows-standalone-build
- **OS:** nt
- **Python Version:** 3.13.9 (tags/v3.13.9:8183fa5, Oct 14 2025, 14:09:13) [MSC v.1944 64 bit (AMD64)]
- **Embedded Python:** true
- **PyTorch Version:** 2.9.1+cu130
## Devices
- **Name:** cuda:0 NVIDIA GeForce RTX 4080 : cudaMallocAsync
- **Type:** cuda
- **VRAM Total:** 17170956288
- **VRAM Free:** 15776874496
- **Torch VRAM Total:** 0
- **Torch VRAM Free:** 0
## Logs
2025-11-17T16:56:44.276493 - [START] Security scan2025-11-17T16:56:44.276519 -
2025-11-17T16:56:45.254198 - [DONE] Security scan2025-11-17T16:56:45.254208 -
2025-11-17T16:56:45.327023 - ## ComfyUI-Manager: installing dependencies done.2025-11-17T16:56:45.327105 -
2025-11-17T16:56:45.327149 - ** ComfyUI startup time:2025-11-17T16:56:45.327183 - 2025-11-17T16:56:45.327214 - 2025-11-17 16:56:45.3272025-11-17T16:56:45.327278 -
2025-11-17T16:56:45.327325 - ** Platform:2025-11-17T16:56:45.327386 - 2025-11-17T16:56:45.327418 - Windows2025-11-17T16:56:45.327449 -
2025-11-17T16:56:45.327533 - ** Python version:2025-11-17T16:56:45.327563 - 2025-11-17T16:56:45.327594 - 3.13.9 (tags/v3.13.9:8183fa5, Oct 14 2025, 14:09:13) [MSC v.1944 64 bit (AMD64)]2025-11-17T16:56:45.327625 -
2025-11-17T16:56:45.327655 - ** Python executable:2025-11-17T16:56:45.327684 - 2025-11-17T16:56:45.327713 - C:\ComfyUI\python_embeded\python.exe2025-11-17T16:56:45.327775 -
2025-11-17T16:56:45.327818 - ** ComfyUI Path:2025-11-17T16:56:45.327851 - 2025-11-17T16:56:45.327881 - C:\ComfyUI\ComfyUI2025-11-17T16:56:45.327912 -
2025-11-17T16:56:45.327942 - ** ComfyUI Base Folder Path:2025-11-17T16:56:45.327971 - 2025-11-17T16:56:45.327999 - C:\ComfyUI\ComfyUI2025-11-17T16:56:45.328028 -
2025-11-17T16:56:45.328058 - ** User directory:2025-11-17T16:56:45.328086 - 2025-11-17T16:56:45.328114 - C:\ComfyUI\ComfyUI\user2025-11-17T16:56:45.328143 -
2025-11-17T16:56:45.328172 - ** ComfyUI-Manager config path:2025-11-17T16:56:45.328200 - 2025-11-17T16:56:45.328228 - C:\ComfyUI\ComfyUI\user\default\ComfyUI-Manager\config.ini2025-11-17T16:56:45.328257 -
2025-11-17T16:56:45.328350 - ** Log path:2025-11-17T16:56:45.328382 - 2025-11-17T16:56:45.328408 - C:\ComfyUI\ComfyUI\user\comfyui.log2025-11-17T16:56:45.328439 -
2025-11-17T16:56:46.180014 -
Prestartup times for custom nodes:
2025-11-17T16:56:46.180179 - 2.4 seconds: C:\ComfyUI\ComfyUI\custom_nodes\comfyui-manager
2025-11-17T16:56:46.180283 -
2025-11-17T16:56:50.915447 - C:\ComfyUI\python_embeded\Lib\site-packages\torch\cuda\__init__.py:63: FutureWarning: The pynvml package is deprecated. Please install nvidia-ml-py instead. If you did not install pynvml directly, please report this to the maintainers of the package that installed pynvml for you.
import pynvml # type: ignore[import]
2025-11-17T16:56:51.742593 - Checkpoint files will always be loaded safely.
2025-11-17T16:56:51.903724 - Total VRAM 16376 MB, total RAM 65253 MB
2025-11-17T16:56:51.903876 - pytorch version: 2.9.1+cu130
2025-11-17T16:56:51.904184 - Set vram state to: NORMAL_VRAM
2025-11-17T16:56:51.904443 - Device: cuda:0 NVIDIA GeForce RTX 4080 : cudaMallocAsync
2025-11-17T16:56:51.912748 - Enabled pinned memory 29363.0
2025-11-17T16:56:51.952431 - working around nvidia conv3d memory bug.
2025-11-17T16:56:54.162673 - Using pytorch attention
2025-11-17T16:57:09.140875 - Python version: 3.13.9 (tags/v3.13.9:8183fa5, Oct 14 2025, 14:09:13) [MSC v.1944 64 bit (AMD64)]
2025-11-17T16:57:09.141010 - ComfyUI version: 0.3.68
2025-11-17T16:57:09.167551 - ComfyUI frontend version: 1.28.8
2025-11-17T16:57:09.168370 - [Prompt Server] web root: C:\ComfyUI\python_embeded\Lib\site-packages\comfyui_frontend_package\static
2025-11-17T16:57:10.086585 - [Crystools �[0;32mINFO�[0m] Crystools version: 1.27.4
2025-11-17T16:57:10.108643 - [Crystools �[0;32mINFO�[0m] Platform release: 11
2025-11-17T16:57:10.108830 - [Crystools �[0;32mINFO�[0m] JETSON: Not detected.
2025-11-17T16:57:10.109498 - [Crystools �[0;32mINFO�[0m] CPU: 13th Gen Intel(R) Core(TM) i9-13900K - Arch: AMD64 - OS: Windows 11
2025-11-17T16:57:10.124005 - [Crystools �[0;32mINFO�[0m] pynvml (NVIDIA) initialized.
2025-11-17T16:57:10.124181 - [Crystools �[0;32mINFO�[0m] GPU/s:
2025-11-17T16:57:10.131868 - [Crystools �[0;32mINFO�[0m] 0) NVIDIA GeForce RTX 4080
2025-11-17T16:57:10.132022 - [Crystools �[0;32mINFO�[0m] NVIDIA Driver: 581.80
2025-11-17T16:57:10.229073 - ### Loading: ComfyUI-Manager (V3.37.1)
2025-11-17T16:57:10.229668 - [ComfyUI-Manager] network_mode: public
2025-11-17T16:57:10.297849 - ### ComfyUI Revision: 181 [7d610332] *DETACHED | Released on '2025-11-16'
2025-11-17T16:57:10.480732 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/alter-list.json
2025-11-17T16:57:10.524960 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json
2025-11-17T16:57:10.555944 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json
2025-11-17T16:57:10.562840 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/model-list.json
2025-11-17T16:57:10.617666 -
Import times for custom nodes:
2025-11-17T16:57:10.617855 - 0.0 seconds: C:\ComfyUI\ComfyUI\custom_nodes\websocket_image_save.py
2025-11-17T16:57:10.617942 - 0.1 seconds: C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-Crystools
2025-11-17T16:57:10.618038 - 0.1 seconds: C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-KJNodes
2025-11-17T16:57:10.618097 - 0.1 seconds: C:\ComfyUI\ComfyUI\custom_nodes\comfyui-manager
2025-11-17T16:57:10.618170 - 0.3 seconds: C:\ComfyUI\ComfyUI\custom_nodes\ComfyUI-VideoHelperSuite
2025-11-17T16:57:10.618218 -
2025-11-17T16:57:10.697633 - [ComfyUI-Manager] default cache updated: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json
2025-11-17T16:57:11.070074 - Context impl SQLiteImpl.
2025-11-17T16:57:11.070198 - Will assume non-transactional DDL.
2025-11-17T16:57:11.070890 - No target revision found.
2025-11-17T16:57:11.080416 - Starting server
2025-11-17T16:57:11.080729 - To see the GUI go to: http://127.0.0.1:8188
2025-11-17T16:57:12.157876 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui/components/buttonGroup.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.160734 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.164048 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/groupNode.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.167289 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /extensions/core/widgetInputs.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:12.436793 - [DEPRECATION WARNING] Detected import of deprecated legacy API: /scripts/ui/components/button.js. This is likely caused by a custom node extension using outdated APIs. Please update your extensions or contact the extension author for an updated version.
2025-11-17T16:57:17.224835 - FETCH ComfyRegistry Data: 5/1062025-11-17T16:57:17.225065 -
2025-11-17T16:57:20.583360 - got prompt
2025-11-17T16:57:21.088245 - FETCH ComfyRegistry Data: 10/1062025-11-17T16:57:21.088376 -
2025-11-17T16:57:25.210496 - !!! Exception during processing !!! 'NoneType' object is not subscriptable
2025-11-17T16:57:25.247423 - Traceback (most recent call last):
File "C:\ComfyUI\ComfyUI\execution.py", line 434, in execute
raise ex
File "C:\ComfyUI\ComfyUI\execution.py", line 430, in execute
results.append(r.result())
~~~~~~~~^^
File "C:\ComfyUI\ComfyUI\execution.py", line 275, in async_wrapper
return await f(**args)
^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\internal\__init__.py", line 145, in wrapped_async_func
return await method(locked_class, **inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\latest\_io.py", line 1290, in EXECUTE_NORMALIZED_ASYNC
to_return = await cls.execute(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 523, in execute
output_image = get_image_from_response(response)
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 132, in get_image_from_response
parts = get_parts_by_type(response, "image/png")
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 107, in get_parts_by_type
for part in response.candidates[0].content.parts:
~~~~~~~~~~~~~~~~~~~^^^
TypeError: 'NoneType' object is not subscriptable
2025-11-17T16:57:25.250170 - Prompt executed in 4.66 seconds
2025-11-17T16:57:25.688628 - FETCH ComfyRegistry Data: 15/1062025-11-17T16:57:25.688756 -
2025-11-17T16:57:29.506897 - FETCH ComfyRegistry Data: 20/1062025-11-17T16:57:29.507007 -
2025-11-17T16:57:33.752600 - FETCH ComfyRegistry Data: 25/1062025-11-17T16:57:33.752745 -
2025-11-17T16:57:37.566327 - FETCH ComfyRegistry Data: 30/1062025-11-17T16:57:37.566462 -
2025-11-17T16:57:41.521456 - FETCH ComfyRegistry Data: 35/1062025-11-17T16:57:41.521628 -
2025-11-17T16:57:45.354264 - FETCH ComfyRegistry Data: 40/1062025-11-17T16:57:45.354417 -
2025-11-17T16:57:46.467728 - [ComfyUI-Manager] The ComfyRegistry cache update is still in progress, so an outdated cache is being used.2025-11-17T16:57:46.467827 -
2025-11-17T16:57:46.533831 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json2025-11-17T16:57:46.677107 - [DONE]2025-11-17T16:57:46.677184 -
2025-11-17T16:57:46.735672 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/github-stats.json2025-11-17T16:57:46.916662 - [DONE]2025-11-17T16:57:46.916759 -
2025-11-17T16:57:46.929610 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extras.json2025-11-17T16:57:46.992771 - [DONE]2025-11-17T16:57:46.992872 -
2025-11-17T16:57:47.052830 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/extension-node-map.json2025-11-17T16:57:47.297571 - [DONE]2025-11-17T16:57:47.297668 -
2025-11-17T16:57:49.616753 - FETCH ComfyRegistry Data: 45/1062025-11-17T16:57:49.616921 -
2025-11-17T16:57:53.415429 - FETCH ComfyRegistry Data: 50/1062025-11-17T16:57:53.415638 -
2025-11-17T16:57:57.167904 - FETCH ComfyRegistry Data: 55/1062025-11-17T16:57:57.168008 -
2025-11-17T16:58:00.965405 - FETCH ComfyRegistry Data: 60/1062025-11-17T16:58:00.965509 -
2025-11-17T16:58:04.782023 - FETCH ComfyRegistry Data: 65/1062025-11-17T16:58:04.782119 -
2025-11-17T16:58:08.561267 - FETCH ComfyRegistry Data: 70/1062025-11-17T16:58:08.561369 -
2025-11-17T16:58:12.406181 - FETCH ComfyRegistry Data: 75/1062025-11-17T16:58:12.406391 -
2025-11-17T16:58:16.297591 - FETCH ComfyRegistry Data: 80/1062025-11-17T16:58:16.297688 -
2025-11-17T16:58:20.497270 - FETCH ComfyRegistry Data: 85/1062025-11-17T16:58:20.497369 -
2025-11-17T16:58:24.546485 - FETCH ComfyRegistry Data: 90/1062025-11-17T16:58:24.546665 -
2025-11-17T16:58:28.621408 - FETCH ComfyRegistry Data: 95/1062025-11-17T16:58:28.621479 -
2025-11-17T16:58:33.246095 - FETCH ComfyRegistry Data: 100/1062025-11-17T16:58:33.246191 -
2025-11-17T16:58:37.112962 - FETCH ComfyRegistry Data: 105/1062025-11-17T16:58:37.113065 -
2025-11-17T16:58:38.381184 - FETCH ComfyRegistry Data [DONE]2025-11-17T16:58:38.381489 -
2025-11-17T16:58:38.484703 - [ComfyUI-Manager] default cache updated: https://api.comfy.org/nodes
2025-11-17T16:58:38.498769 - FETCH DATA from: https://raw.githubusercontent.com/ltdrdata/ComfyUI-Manager/main/custom-node-list.json2025-11-17T16:58:38.631524 - [DONE]2025-11-17T16:58:38.631705 -
2025-11-17T16:58:38.676063 - [ComfyUI-Manager] All startup tasks have been completed.
2025-11-17T17:35:01.077306 - got prompt
2025-11-17T17:35:05.954564 - !!! Exception during processing !!! 'NoneType' object is not subscriptable
2025-11-17T17:35:05.955739 - Traceback (most recent call last):
File "C:\ComfyUI\ComfyUI\execution.py", line 434, in execute
raise ex
File "C:\ComfyUI\ComfyUI\execution.py", line 430, in execute
results.append(r.result())
~~~~~~~~^^
File "C:\ComfyUI\ComfyUI\execution.py", line 275, in async_wrapper
return await f(**args)
^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\internal\__init__.py", line 145, in wrapped_async_func
return await method(locked_class, **inputs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api\latest\_io.py", line 1290, in EXECUTE_NORMALIZED_ASYNC
to_return = await cls.execute(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 523, in execute
output_image = get_image_from_response(response)
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 132, in get_image_from_response
parts = get_parts_by_type(response, "image/png")
File "C:\ComfyUI\ComfyUI\comfy_api_nodes\nodes_gemini.py", line 107, in get_parts_by_type
for part in response.candidates[0].content.parts:
~~~~~~~~~~~~~~~~~~~^^^
TypeError: 'NoneType' object is not subscriptable
2025-11-17T17:35:05.959009 - Prompt executed in 4.88 seconds
## Attached Workflow
Please make sure that workflow does not contain any sensitive information such as API keys or passwords.
{"id":"d2a78457-e57e-448b-a5dc-b1c4edbf74a0","revision":0,"last_node_id":34,"last_link_id":42,"nodes":[{"id":11,"type":"LoadImage","pos":[-1540,800],"size":[274.080078125,314.00006103515625],"flags":{},"order":0,"mode":4,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[12]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["comfyui_logo.png","image"]},{"id":12,"type":"LoadImage","pos":[-1240,800],"size":[274.080078125,314.00006103515625],"flags":{},"order":1,"mode":4,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[13]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["comfyui_logo.png","image"]},{"id":4,"type":"PreviewAny","pos":[140,580],"size":[400,190],"flags":{},"order":11,"mode":0,"inputs":[{"localized_name":"source","name":"source","type":"*","link":6}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"PreviewAny","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":30,"type":"SaveImage","pos":[140,80],"size":[390,440],"flags":{},"order":10,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":39},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.56","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["ComfyUI"]},{"id":13,"type":"MarkdownNote","pos":[-940,880],"size":[210,130],"flags":{},"order":2,"mode":0,"inputs":[],"outputs":[],"title":"About multiple image input","properties":{"ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["The image1 will determine the ratio of the output image.\n\nIf you need more input images, try linking the Batch Image node in series.\n"],"color":"#432","bgcolor":"#653"},{"id":10,"type":"ImageBatch","pos":[-870,720],"size":[164.22427427810192,59.1503203223981],"flags":{},"order":5,"mode":4,"inputs":[{"localized_name":"image1","name":"image1","type":"IMAGE","link":12},{"localized_name":"image2","name":"image2","type":"IMAGE","link":13}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"ImageBatch","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":31,"type":"PreviewAny","pos":[1386.2208694142175,584.1351228566496],"size":[400,190],"flags":{},"order":9,"mode":0,"inputs":[{"localized_name":"source","name":"source","type":"*","link":40}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"PreviewAny","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":[]},{"id":33,"type":"SaveImage","pos":[1386.2208694142175,84.13512285664946],"size":[390,440],"flags":{},"order":8,"mode":0,"inputs":[{"localized_name":"images","name":"images","type":"IMAGE","link":41},{"localized_name":"filename_prefix","name":"filename_prefix","type":"STRING","widget":{"name":"filename_prefix"},"link":null}],"outputs":[],"properties":{"cnr_id":"comfy-core","ver":"0.3.56","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["ComfyUI"]},{"id":32,"type":"LoadImage","pos":[586.2208694142184,84.13512285664946],"size":[340,450],"flags":{},"order":3,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[42]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["pasted/image.png","image"]},{"id":34,"type":"GeminiImageNode","pos":[956.220869414218,84.13512285664946],"size":[400,620],"flags":{},"order":6,"mode":0,"inputs":[{"localized_name":"images","name":"images","shape":7,"type":"IMAGE","link":42},{"localized_name":"files","name":"files","shape":7,"type":"GEMINI_INPUT_FILES","link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"model","name":"model","type":"COMBO","widget":{"name":"model"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","shape":7,"type":"COMBO","widget":{"name":"aspect_ratio"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[41]},{"localized_name":"STRING","name":"STRING","type":"STRING","links":[40]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"GeminiImageNode","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["Maintain the Faces , Close Up shot, change background ,\n\nPhotorealistic close-up portrait of Sandra Bullock at 60, pastel rose-pink gradient background, soft flattering light, gentle aging detail, authentic expression, lifelike skin texture, ultra-realistic 8K portrait with a refined cinematic tone.\n\nthe portrait need to take the full frame\n\ncreatively upscale to 32K , super resolution ,detailed faces ,detailed eyes , natural lighting , ultrafine , natural skin , natural hair , scene details , realistic details , incredible life-like imagery detailed faces\n\nremove any watermarks or texts \n","gemini-2.5-flash-image-preview",851454814947328,"increment","16:9","Status: Waiting for server\nTime elapsed: 4s"],"color":"#432","bgcolor":"#653"},{"id":2,"type":"LoadImage","pos":[-698.010233328458,57.92954193831448],"size":[340,450],"flags":{},"order":4,"mode":0,"inputs":[{"localized_name":"image","name":"image","type":"COMBO","widget":{"name":"image"},"link":null},{"localized_name":"choose file to upload","name":"upload","type":"IMAGEUPLOAD","widget":{"name":"upload"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[38]},{"localized_name":"MASK","name":"MASK","type":"MASK","links":null}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"LoadImage","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["pasted/image (1).png","image"]},{"id":5,"type":"GeminiImageNode","pos":[-290,80],"size":[400,620],"flags":{},"order":7,"mode":0,"inputs":[{"localized_name":"images","name":"images","shape":7,"type":"IMAGE","link":38},{"localized_name":"files","name":"files","shape":7,"type":"GEMINI_INPUT_FILES","link":null},{"localized_name":"prompt","name":"prompt","type":"STRING","widget":{"name":"prompt"},"link":null},{"localized_name":"model","name":"model","type":"COMBO","widget":{"name":"model"},"link":null},{"localized_name":"seed","name":"seed","type":"INT","widget":{"name":"seed"},"link":null},{"localized_name":"aspect_ratio","name":"aspect_ratio","shape":7,"type":"COMBO","widget":{"name":"aspect_ratio"},"link":null}],"outputs":[{"localized_name":"IMAGE","name":"IMAGE","type":"IMAGE","links":[39]},{"localized_name":"STRING","name":"STRING","type":"STRING","links":[6]}],"properties":{"cnr_id":"comfy-core","ver":"0.3.52","Node name for S&R":"GeminiImageNode","ue_properties":{"widget_ue_connectable":{},"version":"7.1","input_ue_unconnectable":{}}},"widgets_values":["Maintain the Faces , Close Up shot, change background ,\n\nPhotorealistic close-up portrait of young Sandra Bullock in her early 20s, pastel rose-pink gradient backdrop with soft vignette, diffused cinematic lighting, natural skin texture, expressive eyes, subtle highlights, ultra-detailed 8K realism.\n\nthe portrait need to take the full frame\n\ncreatively upscale to 32K , super resolution ,detailed faces ,detailed eyes , natural lighting , ultrafine , natural skin , natural hair , scene details , realistic details , incredible life-like imagery detailed faces\n\nremove any watermarks or texts \n","gemini-2.5-flash-image-preview",851454814947328,"increment","9:16","Status: Completed\nTime elapsed: 4s"],"color":"#432","bgcolor":"#653"}],"links":[[6,5,1,4,0,"*"],[12,11,0,10,0,"IMAGE"],[13,12,0,10,1,"IMAGE"],[38,2,0,5,0,"IMAGE"],[39,5,0,30,0,"IMAGE"],[40,34,1,31,0,"*"],[41,34,0,33,0,"IMAGE"],[42,32,0,34,0,"IMAGE"]],"groups":[{"id":2,"title":"Multiple image input example (Ctrl-B to enable)","bounding":[-1550,640,860,490],"color":"#3f789e","font_size":24,"flags":{}}],"config":{},"extra":{"ds":{"scale":0.8155698422611425,"offset":[877.5857037336402,110.58345189414567]},"frontendVersion":"1.27.10","VHS_latentpreview":false,"VHS_latentpreviewrate":0,"VHS_MetadataImage":true,"VHS_KeepIntermediate":true,"ue_links":[],"links_added_by_ue":[]},"version":0.4}
## Additional Context
(Please add any additional context or steps to reproduce the error here)
Other
No response
Custom Node Testing
Expected Behavior
Edit Image
Actual Behavior
the node for gemini throws :
ComfyUI Error Report
Error Details
Stack Trace
System Information
Devices
Logs
Attached Workflow
Please make sure that workflow does not contain any sensitive information such as API keys or passwords.
Additional Context
(Please add any additional context or steps to reproduce the error here)
Steps to Reproduce
Official Gemini template
Debug Logs
Other
No response