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