Skip to content

workaround for "black.parsing.InvalidInput: Cannot parse" errors (requires basic Python skills) #114

Open
@mbylstra

Description

@mbylstra

This error occurs because some plugins cause syntactically incorrect output, which trips up the Black formatter. However there is a workaround I've found:

From your ComfyUi directory, edit the file ./custom_nodes/comfyui-to-python-extension/comfyui_to_python.py
Just before line 413 that has final_code = black.format_str(final_code, mode=black.Mode()), add the line
FileHandler.write_code_to_file("unformatted_comfyui_to_python_output.py", final_code), which will the save the file before it is formatted.

Restart comfy and try exporting.

You should see a file unformatted_comfyui_to_python_output.py in the main directory.

Then you need to try to fix the file by hand. I use vscode with the pylance plugin (as part of the standard pythong plugin set that vscode should prompt you to install). It was very obvious to see where the issue was:

Image
For some reason there is a random Update in the middle. I just deleted that word and now the file works. (I have no idea why the Update was added - I haven't spent any time debugging that part - this was a quickfix).

The error was comfing from "Join String Multi" by KJNodes. I'm not sure if it will be this easy for other errors from other plugins, but it's worth a try!

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