ComfyUI-to-Python-Extension icon indicating copy to clipboard operation
ComfyUI-to-Python-Extension copied to clipboard

明明utils都存在,并且 都有__init__.py 和 json_util.py 还是一直提示不是一个包

Open swh2026 opened this issue 8 months ago • 8 comments

Current working directory: D:\ComfyUI\custom_nodes\ComfyUI-to-Python-Extension ComfyUI found: D:\ComfyUI 'D:\ComfyUI' added to sys.path Traceback (most recent call last): File "D:\ComfyUI\custom_nodes\ComfyUI-to-Python-Extension\comfyui_to_python.py", line 651, in main() File "D:\ComfyUI\custom_nodes\ComfyUI-to-Python-Extension\comfyui_to_python.py", line 645, in main run(**vars(pargs)) File "D:\ComfyUI\custom_nodes\ComfyUI-to-Python-Extension\comfyui_to_python.py", line 610, in run ComfyUItoPython( File "D:\ComfyUI\custom_nodes\ComfyUI-to-Python-Extension\comfyui_to_python.py", line 554, in init self.execute() File "D:\ComfyUI\custom_nodes\ComfyUI-to-Python-Extension\comfyui_to_python.py", line 564, in execute import_custom_nodes() File "D:\ComfyUI\custom_nodes\ComfyUI-to-Python-Extension\comfyui_to_python_utils.py", line 15, in import_custom_nodes import server File "D:\ComfyUI\server.py", line 34, in from app.custom_node_manager import CustomNodeManager File "D:\ComfyUI\app\custom_node_manager.py", line 11, in from utils.json_util import merge_json_recursive ModuleNotFoundError: No module named 'utils.json_util'; 'utils' is not a package

swh2026 avatar Apr 10 '25 13:04 swh2026

same issue

quangnd2911 avatar Apr 22 '25 04:04 quangnd2911

同样的问题

这个版本麻烦,我之前用的老版本不会。 这个版本还要屏蔽 官方的 导入代码才可以

swh2026 avatar Apr 22 '25 05:04 swh2026

需要修改一下comfyui_to_python_utils.py

def import_custom_nodes() -> None:
    """Find all custom nodes in the custom_nodes folder and add those node objects to NODE_CLASS_MAPPINGS
    This function sets up a new asyncio event loop, initializes the PromptServer,
    creates a PromptQueue, and initializes the custom nodes.
    """
    import asyncio
    import execution
    from nodes import init_extra_nodes
    import server
    
    ###############加入以下这三行代码#################
    from main import apply_custom_paths, execute_prestartup_script
    apply_custom_paths()
    execute_prestartup_script()
    ###############################################

    # Creating a new event loop and setting it as the default loop
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)

    # Creating an instance of PromptServer with the loop
    server_instance = server.PromptServer(loop)
    execution.PromptQueue(server_instance)

    # Initializing custom nodes
    init_extra_nodes()

McDo avatar Apr 25 '25 16:04 McDo

先将comfyui_to_python_utils.py和comfyui_to_python.py这两个文件移动到comfyui目录下,然后修改comfyui_to_python_utils.py只需要在import server之前import utils.extra_config就行

huan085128 avatar Apr 27 '25 11:04 huan085128

把 workflow.py 放到 Comfyui/workflow.py 然后在 Comfyui 目录下 python workflow.py 可以运行

amuge1997 avatar May 03 '25 02:05 amuge1997

需要修改一下comfyui_to_python_utils.py

def import_custom_nodes() -> None:
    """Find all custom nodes in the custom_nodes folder and add those node objects to NODE_CLASS_MAPPINGS
    This function sets up a new asyncio event loop, initializes the PromptServer,
    creates a PromptQueue, and initializes the custom nodes.
    """
    import asyncio
    import execution
    from nodes import init_extra_nodes
    import server
    
    ###############加入以下这三行代码#################
    from main import apply_custom_paths, execute_prestartup_script
    apply_custom_paths()
    execute_prestartup_script()
    ###############################################

    # Creating a new event loop and setting it as the default loop
    loop = asyncio.new_event_loop()
    asyncio.set_event_loop(loop)

    # Creating an instance of PromptServer with the loop
    server_instance = server.PromptServer(loop)
    execution.PromptQueue(server_instance)

    # Initializing custom nodes
    init_extra_nodes()

import server 那行报错,你把代码加在报错行的后面

Mo-enen avatar Jun 30 '25 09:06 Mo-enen

📁 ComfyUI/utils → ComfyUI/utilities folder name chane and fix import path

1️⃣ change folder name

mv ComfyUI/utils ComfyUI/utilities

and then fix all import error.

from utils.install_util import get_missing_requirements_message, requirements_path

change like this. at ComfyUI/app/frontend_management.py

from utilities.install_util import get_missing_requirements_message, requirements_path

Shhyea avatar Jul 21 '25 05:07 Shhyea

It is recommended to use portable comfyui instead of desktop version, and then use my pr version, https://github.com/pydn/ComfyUI-to-Python-Extension/pull/133

xiaoxidashen avatar Sep 07 '25 06:09 xiaoxidashen