Hair card generator error

got an error when generating haircard from my custom groom hair in UE5.6 (i did try with default metahuman hair and didn’t work either) here logs

LogScript: Error: Script Msg: Traceback (most recent call last):
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\CardUEInterop_init_.py”, line 23, in get_points_per_curve
self.init_wrapped_controller()
File "E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\CardUEInterop_init
.py", line 12, in init_wrapped_controller
from .ue_card_gen_controller import HairCardGenController
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\CardUEInterop\ue_card_gen_controller.py”, line 10, in
from Modules.Geometry.cluster import ClumpGenerator
File "E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\Modules\Geometry_init
.py", line 12, in
from .optim import GeometryOptimizer
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\Modules\Geometry\optim_init_.py”, line 11, in
from .haircard import HairCard
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\Modules\Geometry\optim\haircard.py”, line 16, in
from base import FrameworkClass
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\base_init_.py”, line 15, in
from .base_txt_atlas import TxtAtlas
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\base\base_txt_atlas.py”, line 16, in
from utils import Metadata
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\utils_init_.py”, line 11, in
from .config import config
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\utils\config.py”, line 15, in
from addict import Dict
ModuleNotFoundError: No module named ‘addict’
LogScript: Error: Script call stack:
/HairCardGenerator/Python/CardUEInterop/init___PY.HairCardGenForwardingController.GetPointsPerCurve
LogHairCardGenerator: Warning: Groom description has no physics group info, may not generate correctly
LogHairCardGenerator: Warning: Invalid strand curve specification, treating as linear
LogScript: Error: Script Msg: Traceback (most recent call last):
File "E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\CardUEInterop_init
.py", line 28, in load_groom_data
self.init_wrapped_controller()
File "E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\CardUEInterop_init
.py", line 12, in init_wrapped_controller
from .ue_card_gen_controller import HairCardGenController
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\CardUEInterop\ue_card_gen_controller.py”, line 10, in
from Modules.Geometry.cluster import ClumpGenerator
File "E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\Modules\Geometry_init
.py", line 12, in
from .optim import GeometryOptimizer
File "E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\Modules\Geometry\optim_init
.py", line 11, in
from .haircard import HairCard
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\Modules\Geometry\optim\haircard.py”, line 16, in
from base import FrameworkClass
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\base_init_.py”, line 15, in
from .base_txt_atlas import TxtAtlas
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\base\base_txt_atlas.py”, line 16, in
from utils import Metadata
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\utils_init_.py”, line 11, in
from .config import config
File “E:\Epic/UE_5.6/Engine/Plugins/Experimental/HairCardGenerator/Content/Python\utils\config.py”, line 15, in
from addict import Dict
ModuleNotFoundError: No module named ‘addict’
LogScript: Error: Script call stack:
/HairCardGenerator/Python/CardUEInterop/__init___PY.HairCardGenForwardingController.LoadGroomData
LogHairCardGenerator: Error: Failed to load groom asset. See log for details.


Same for me. I installed addict in the HariCardGenerator plugin folder (C:\Program Files\Epic Games\UE_5.6\Engine\Binaries\ThirdParty\Python3\Win64), but then it wants pytorch. So far I had to install these python packages:

numpy PyYAML scipy Pillow opencv-python addict

I am sure after I install torch, it will want another package. But I should not have to install these packages, it should find these packages because I have the Python Foundation Packages plugin installed. Frustrating.