If we leave aside emotions about the quality of the code, the essence of the problem is this:
The module ...\QuixelMegascans\support\plugins\maya\7.1\MSLiveLink\DHI\modules\mayaabout.py
returns an incorrect value the current version of Maya.
Since Maya 2024 is not listed as a supported version, the code is loaded for the default version: Maya 2017.
Accordingly, it tries to load library code from the Python-2 branch:
...\QuixelMegascans\support\plugins\maya\7.1\MSLiveLink\DHI\lib\Windows\python2
And tries to load plugins for Maya 2017 (which is no longer supported and there are no plugins for this version either )…
Yes, we can download the MayaUERBFPlugin.mll
plugin from the UE Marketplace along with the pose_wrangler
module for Maya 2024 (as I described in the previous post)
We can also change a couple of lines in the mayaabout.py
and DHIPluginLoader.py
modules.
But this won’t solve the problem.
There are files _py2dna.pyd
/_py3dna.pyd
(which are essentially analogues of dll libraries in Windows) generated/compiled by Cython for a specific version of Python used in a specific version of Maya:
Maya 2018, Maya 2019, Maya 2020, Maya 2022 - Python 2.7.11
Maya 2022 - Python 3.7.7
Maya 2023 - Python 3.9.7
Maya 2024 - Python 3.10.8
Since we do not have the source code for these libraries (and we cannot get it by decompiling the existing ones), we cannot compile these libraries for Maya 2024. That is, for Python 3.10.8…
So, yes, most likely you will have to additionally install Maya 2023.
So it goes…