Metahuman for Maya - Character Assembler Crashing Maya

Summary

I’ve been trying to use the Metahuman for Maya plugin. And specifically the Character Assembler UI.
It’s been consistently crashing maya with no errors or explanations. I’ve tried to reinstall, I’ve tried various combination of the software on different platforms with virtual machines (Maya 2022 / 2025, Windows 10 and 11 for both), nothing’s working. There’s always an issue.
I’ve used a python script to give a trace of the error.
I’ve attached the full log in the picture slot, not sure that’s gonna work so putting the interesting snippet in the additional notes.

This is the environment:
Maya 2022

Plugin version “1.0.1”
platform “windows” (10 x64)

Thanks in advance for helping out!

Please select what you are reporting on:

Creative

What Type of Bug are you experiencing?

UI/Tools

Steps to Reproduce

  • Open Maya
  • Load metahuman for maya plugin
  • Metahuman menu > Character Assembler OR import mh_character_assembler;mh_character_assembler.show()

Expected Result

The UI should open

Observed Result

Crash

Platform(s)

Win 10
Maya 2022.1

Upload an image

crashing_function.txt (2.57 MB)

Additional Notes

Pasting the trace in here, trying to upload the .txt file but not sure it’s gonna work:
jointsmatchingml.py(3): from future import absolute_import
— modulename: feature, funcname: _import
feature.py(108): calling_frame = _cf = sys._getframe().f_back
feature.py(109): importing_module = _cf.f_globals.get(“name”, “main”) if _cf else “main
feature.py(110): existing = pyside_feature_dict.get(importing_module, 0)
feature.py(112): if name == “feature” and args[2]:
feature.py(135): if name.split(“.”)[0] == “PySide2”:
feature.py(140): flag = -1
feature.py(141): pyside_feature_dict[importing_module] = flag
feature.py(142): return original_import(name, *args, **kwargs)
— modulename: _bootstrap, funcname: _handle_fromlist
(1019): (1044): jointsmatchingml.py(5): from . import nlstools, nlstoolsutil
— modulename: feature, funcname: _import
feature.py(108): calling_frame = _cf = sys._getframe().f_back
feature.py(109): importing_module = _cf.f_globals.get(“name”, “main”) if _cf else “main
feature.py(110): existing = pyside_feature_dict.get(importing_module, 0)
feature.py(112): if name == “feature” and args[2]:
feature.py(135): if name.split(“.”)[0] == “PySide2”:
feature.py(140): flag = -1
feature.py(141): pyside_feature_dict[importing_module] = flag
feature.py(142): return original_import(name, *args, **kwargs)
— modulename: _bootstrap, funcname: parent