bytedance / bytedance/ComfyUI-HyperLoRA
Constant errors when trying to install with ComfyUI
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 499
- Forks
- 29
- PR merge metrics
- No merged PRs in 30d
Description
Constant errors when trying to install HyperLoRA from fresh portable ComfyUI. Installing missing nodes via the ComfyUI Manager produce the following errors. When trying to install insightface I get further errors. I shouldn't have to jump through hoops just to get this to install.
Traceback (most recent call last):
File "F:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\nodes.py", line 2122, in load_custom_node
module_spec.loader.exec_module(module)
File "", line 999, in exec_module
File "", line 488, in _call_with_frames_removed
File "F:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\custom_nodes\hyperlora\__init__.py", line 15, in
from .hyperlora.nodes import HYPER_LORA_CLASS_MAPPINGS, HYPER_LORA_DISPLAY_NAME_MAPPINGS
File "F:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\ComfyUI\custom_nodes\hyperlora\hyperlora\nodes.py", line 26, in
from insightface.app import FaceAnalysis
ModuleNotFoundError: No module named 'insightface'
Building wheel for insightface (pyproject.toml): finished with status 'error'
[!] error: subprocess-exited-with-error
[!]
[!] Building wheel for insightface (pyproject.toml) did not run successfully.
[!] exit code: 1
[!]
[!] [225 lines of output]
[!] WARNING: pandoc not enabled
[!] running bdist_wheel
[!] running build
[!] running build_py
[!] creating build\lib.win-amd64-cpython-312\insightface
[!] copying insightface\__init__.py -> build\lib.win-amd64-cpython-312\insightface
[!] creating build\lib.win-amd64-cpython-312\insightface\app
[!] copying insightface\app\common.py -> build\lib.win-amd64-cpython-312\insightface\app
[!] copying insightface\app\face_analysis.py -> build\lib.win-amd64-cpython-312\insightface\app
[!] copying insightface\app\mask_renderer.py -> build\lib.win-amd64-cpython-312\insightface\app
[!] copying insightface\app\__init__.py -> build\lib.win-amd64-cpython-312\insightface\app
[!] creating build\lib.win-amd64-cpython-312\insightface\commands
[!] copying insightface\commands\insightface_cli.py -> build\lib.win-amd64-cpython-312\insightface\commands
[!] copying insightface\commands\model_download.py -> build\lib.win-amd64-cpython-312\insightface\commands
[!] copying insightface\commands\rec_add_mask_param.py -> build\lib.win-amd64-cpython-312\insightface\commands
[!] copying insightface\commands\__init__.py -> build\lib.win-amd64-cpython-312\insightface\commands
[!] creating build\lib.win-amd64-cpython-312\insightface\data
[!] copying insightface\data\image.py -> build\lib.win-amd64-cpython-312\insightface\data
[!] copying insightface\data\pickle_object.py -> build\lib.win-amd64-cpython-312\insightface\data
[!] copying insightface\data\rec_builder.py -> build\lib.win-amd64-cpython-312\insightface\data
[!] copying insightface\data\__init__.py -> build\lib.win-amd64-cpython-312\insightface\data
[!] creating build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\arcface_onnx.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\attribute.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\inswapper.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\landmark.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\model_store.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\model_zoo.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\retinaface.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\scrfd.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] copying insightface\model_zoo\__init__.py -> build\lib.win-amd64-cpython-312\insightface\model_zoo
[!] creating build\lib.win-amd64-cpython-312\insightface\thirdparty
[!] copying insightface\thirdparty\__init__.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty
[!] creating build\lib.win-amd64-cpython-312\insightface\utils
[!] copying insightface\utils\constant.py -> build\lib.win-amd64-cpython-312\insightface\utils
[!] copying insightface\utils\download.py -> build\lib.win-amd64-cpython-312\insightface\utils
[!] copying insightface\utils\face_align.py -> build\lib.win-amd64-cpython-312\insightface\utils
[!] copying insightface\utils\filesystem.py -> build\lib.win-amd64-cpython-312\insightface\utils
[!] copying insightface\utils\storage.py -> build\lib.win-amd64-cpython-312\insightface\utils
[!] copying insightface\utils\transform.py -> build\lib.win-amd64-cpython-312\insightface\utils
[!] copying insightface\utils\__init__.py -> build\lib.win-amd64-cpython-312\insightface\utils
[!] creating build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d
[!] copying insightface\thirdparty\face3d\__init__.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d
[!] creating build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh
[!] copying insightface\thirdparty\face3d\mesh\io.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh
[!] copying insightface\thirdparty\face3d\mesh\light.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh
[!] copying insightface\thirdparty\face3d\mesh\render.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh
[!] copying insightface\thirdparty\face3d\mesh\transform.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh
[!] copying insightface\thirdparty\face3d\mesh\vis.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh
[!] copying insightface\thirdparty\face3d\mesh\__init__.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh
[!] creating build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh_numpy
[!] copying insightface\thirdparty\face3d\mesh_numpy\io.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh_numpy
[!] copying insightface\thirdparty\face3d\mesh_numpy\light.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh_numpy
[!] copying insightface\thirdparty\face3d\mesh_numpy\render.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh_numpy
[!] copying insightface\thirdparty\face3d\mesh_numpy\transform.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh_numpy
[!] copying insightface\thirdparty\face3d\mesh_numpy\vis.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh_numpy
[!] copying insightface\thirdparty\face3d\mesh_numpy\__init__.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh_numpy
[!] creating build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\morphable_model
[!] copying insightface\thirdparty\face3d\morphable_model\fit.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\morphable_model
[!] copying insightface\thirdparty\face3d\morphable_model\load.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\morphable_model
[!] copying insightface\thirdparty\face3d\morphable_model\morphabel_model.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\morphable_model
[!] copying insightface\thirdparty\face3d\morphable_model\__init__.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\morphable_model
[!] running egg_info
[!] writing insightface.egg-info\PKG-INFO
[!] writing dependency_links to insightface.egg-info\dependency_links.txt
[!] writing entry points to insightface.egg-info\entry_points.txt
[!] writing requirements to insightface.egg-info\requires.txt
[!] writing top-level names to insightface.egg-info\top_level.txt
[!] reading manifest file 'insightface.egg-info\SOURCES.txt'
[!] writing manifest file 'insightface.egg-info\SOURCES.txt'
[!] F:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'insightface.thirdparty.face3d.mesh.cython' is absent from the `packages` configuration.
[!] !!
[!]
[!] ********************************************************************************
[!] ############################
[!] # Package would be ignored #
[!] ############################
[!] Python recognizes 'insightface.thirdparty.face3d.mesh.cython' as an importable package[^1],
[!] but it is absent from setuptools' `packages` configuration.
[!]
[!] This leads to an ambiguous overall configuration. If you want to distribute this
[!] package, please make sure that 'insightface.thirdparty.face3d.mesh.cython' is explicitly added
[!] to the `packages` configuration field.
[!]
[!] Alternatively, you can also rely on setuptools' discovery methods
[!] (for example by using `find_namespace_packages(...)`/`find_namespace:`
[!] instead of `find_packages(...)`/`find:`).
[!]
[!] You can read more about "package discovery" on setuptools documentation page:
[!]
[!] - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
[!]
[!] If you don't want 'insightface.thirdparty.face3d.mesh.cython' to be distributed and are
[!] already explicitly excluding 'insightface.thirdparty.face3d.mesh.cython' via
[!] `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
[!] you can try to use `exclude_package_data`, or `include-package-data=False` in
[!] combination with a more fine grained `package-data` configuration.
[!]
[!] You can read more about "package data files" on setuptools documentation page:
[!]
[!] - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
[!]
[!]
[!] [^1]: For Python, any directory (with suitable naming) can be imported,
[!] even if it does not contain any `.py` files.
[!] On the other hand, currently there is no concept of package data
[!] directory, all directories are treated like packages.
[!] ********************************************************************************
[!]
[!] !!
[!] check.warn(importable)
[!] F:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'insightface.data.images' is absent from the `packages` configuration.
[!] !!
[!]
[!] ********************************************************************************
[!] ############################
[!] # Package would be ignored #
[!] ############################
[!] Python recognizes 'insightface.data.images' as an importable package[^1],
[!] but it is absent from setuptools' `packages` configuration.
[!]
[!] This leads to an ambiguous overall configuration. If you want to distribute this
[!] package, please make sure that 'insightface.data.images' is explicitly added
[!] to the `packages` configuration field.
[!]
[!] Alternatively, you can also rely on setuptools' discovery methods
[!] (for example by using `find_namespace_packages(...)`/`find_namespace:`
[!] instead of `find_packages(...)`/`find:`).
[!]
[!] You can read more about "package discovery" on setuptools documentation page:
[!]
[!] - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
[!]
[!] If you don't want 'insightface.data.images' to be distributed and are
[!] already explicitly excluding 'insightface.data.images' via
[!] `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
[!] you can try to use `exclude_package_data`, or `include-package-data=False` in
[!] combination with a more fine grained `package-data` configuration.
[!]
[!] You can read more about "package data files" on setuptools documentation page:
[!]
[!] - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
[!]
[!]
[!] [^1]: For Python, any directory (with suitable naming) can be imported,
[!] even if it does not contain any `.py` files.
[!] On the other hand, currently there is no concept of package data
[!] directory, all directories are treated like packages.
[!] ********************************************************************************
[!]
[!] !!
[!] check.warn(importable)
[!] F:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\Lib\site-packages\setuptools\command\build_py.py:212: _Warning: Package 'insightface.data.objects' is absent from the `packages` configuration.
[!] !!
[!]
[!] ********************************************************************************
[!] ############################
[!] # Package would be ignored #
[!] ############################
[!] Python recognizes 'insightface.data.objects' as an importable package[^1],
[!] but it is absent from setuptools' `packages` configuration.
[!]
[!] This leads to an ambiguous overall configuration. If you want to distribute this
[!] package, please make sure that 'insightface.data.objects' is explicitly added
[!] to the `packages` configuration field.
[!]
[!] Alternatively, you can also rely on setuptools' discovery methods
[!] (for example by using `find_namespace_packages(...)`/`find_namespace:`
[!] instead of `find_packages(...)`/`find:`).
[!]
[!] You can read more about "package discovery" on setuptools documentation page:
[!]
Failed to build insightface
[!] - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
[!]
[!] If you don't want 'insightface.data.objects' to be distributed and are
[!] already explicitly excluding 'insightface.data.objects' via
[!] `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`,
[!] you can try to use `exclude_package_data`, or `include-package-data=False` in
[!] combination with a more fine grained `package-data` configuration.
[!]
[!] You can read more about "package data files" on setuptools documentation page:
[!]
[!] - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
[!]
[!]
[!] [^1]: For Python, any directory (with suitable naming) can be imported,
[!] even if it does not contain any `.py` files.
[!] On the other hand, currently there is no concept of package data
[!] directory, all directories are treated like packages.
[!] ********************************************************************************
[!]
[!] !!
[!] check.warn(importable)
[!] creating build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] copying insightface\thirdparty\face3d\mesh\cython\mesh_core.cpp -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] copying insightface\thirdparty\face3d\mesh\cython\mesh_core.h -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] copying insightface\thirdparty\face3d\mesh\cython\mesh_core_cython.cpp -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] creating build\lib.win-amd64-cpython-312\insightface\data\images
[!] copying insightface\data\images\Tom_Hanks_54745.png -> build\lib.win-amd64-cpython-312\insightface\data\images
[!] copying insightface\data\images\mask_black.jpg -> build\lib.win-amd64-cpython-312\insightface\data\images
[!] copying insightface\data\images\mask_blue.jpg -> build\lib.win-amd64-cpython-312\insightface\data\images
[!] copying insightface\data\images\mask_green.jpg -> build\lib.win-amd64-cpython-312\insightface\data\images
[!] copying insightface\data\images\mask_white.jpg -> build\lib.win-amd64-cpython-312\insightface\data\images
[!] copying insightface\data\images\t1.jpg -> build\lib.win-amd64-cpython-312\insightface\data\images
[!] creating build\lib.win-amd64-cpython-312\insightface\data\objects
[!] copying insightface\data\objects\meanshape_68.pkl -> build\lib.win-amd64-cpython-312\insightface\data\objects
[!] copying insightface\thirdparty\face3d\mesh\cython\mesh_core_cython.c -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] copying insightface\thirdparty\face3d\mesh\cython\mesh_core_cython.cpp -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] copying insightface\thirdparty\face3d\mesh\cython\mesh_core_cython.pyx -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] copying insightface\thirdparty\face3d\mesh\cython\setup.py -> build\lib.win-amd64-cpython-312\insightface\thirdparty\face3d\mesh\cython
[!] running build_ext
[!] building 'insightface.thirdparty.face3d.mesh.cython.mesh_core_cython' extension
[!] creating build\temp.win-amd64-cpython-312\Release\insightface\thirdparty\face3d\mesh\cython
[!] "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Iinsightface/thirdparty/face3d/mesh/cython -IF:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\Lib\site-packages\numpy\core\include -IF:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\include -IF:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /EHsc /Tpinsightface/thirdparty/face3d/mesh/cython/mesh_core.cpp /Fobuild\temp.win-amd64-cpython-312\Release\insightface\thirdparty\face3d\mesh\cython\mesh_core.obj
[!] mesh_core.cpp
[!] insightface/thirdparty/face3d/mesh/cython/mesh_core.cpp(147): warning C4244: '=': conversion from 'int' to 'float', possible loss of data
[!] insightface/thirdparty/face3d/mesh/cython/mesh_core.cpp(147): warning C4244: '=': conversion from 'int' to 'float', possible loss of data
[!] insightface/thirdparty/face3d/mesh/cython/mesh_core.cpp(210): warning C4244: '=': conversion from 'int' to 'float', possible loss of data
[!] insightface/thirdparty/face3d/mesh/cython/mesh_core.cpp(210): warning C4244: '=': conversion from 'int' to 'float', possible loss of data
[!] insightface/thirdparty/face3d/mesh/cython/mesh_core.cpp(294): warning C4244: '=': conversion from 'int' to 'float', possible loss of data
[!] insightface/thirdparty/face3d/mesh/cython/mesh_core.cpp(294): warning C4244: '=': conversion from 'int' to 'float', possible loss of data
[!] "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\bin\HostX86\x64\cl.exe" /c /nologo /O2 /W3 /GL /DNDEBUG /MD -Iinsightface/thirdparty/face3d/mesh/cython -IF:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\Lib\site-packages\numpy\core\include -IF:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\include -IF:\ComfyUI_windows_portable_nvidia\ComfyUI_windows_portable\python_embeded\Include "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.43.34808\ATLMFC\include" "-IC:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\VS\include" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.22621.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\um" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\shared" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\winrt" "-IC:\Program Files (x86)\Windows Kits\10\\include\10.0.22621.0\\cppwinrt" "-IC:\Program Files (x86)\Windows Kits\NETFXSDK\4.8\include\um" /EHsc /Tpinsightface/thirdparty/face3d/mesh/cython/mesh_core_cython.cpp /Fobuild\temp.win-amd64-cpython-312\Release\insightface\thirdparty\face3d\mesh\cython\mesh_core_cython.obj
[!] mesh_core_cython.cpp
[!] insightface/thirdparty/face3d/mesh/cython/mesh_core_cython.cpp(31): fatal error C1083: Cannot open include file: 'Python.h': No such file or directory
[!] error: command 'C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.43.34808\\bin\\HostX86\\x64\\cl.exe' failed with exit code 2
[!] [end of output]
[!]
[!] note: This error originates from a subprocess, and is likely not a problem with pip.
[!] ERROR: Failed building wheel for insightface
[!] ERROR: Failed to build installable wheels for some pyproject.toml based projects (insightface)
management script failed: ..
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with ComfyUI\nodes.py and the HyperLoRA entry points named in the traceback: custom_nodes/hyperlora/__init__.py and custom_nodes/hyperlora/hyperlora/nodes.py. Reproduce the fresh portable installation and inspect the insightface build failure; done means HyperLoRA loads without the missing-module or installation errors.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- tooling
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 30/100