Hi there,I recently finished my first MetaHuman character and installed the “MetaHumanForMaya” plugin in Maya 2025.3. However, when I try to activate it in the Plugin Manager, the following error appears:
Loaded SwingTwistEvaluatorPlugin
// MetaHumanForMaya : Checking for updates…
// Error: PermissionError: file C:\Program Files\Autodesk\Maya2025\Python\Lib\socket.py line 836: [WinError 10013] Attempt to access a socket not allowed by your access permissions
// Warning: file: C:/Program Files/Autodesk/Maya2025/scripts/others/pluginWin.mel line 316: Failed to call script initialize function
// Error: file: C:/Program Files/Autodesk/Maya2025/scripts/others/pluginWin.mel line 316: (MetaHumanForMaya)
The MAYA_MODULE_PATH has been added to the System Environment Variables.
I’ve never installed the Quixel Megascans plugin in either Maya or Unreal Engine.
Hi! there was the same problem. The firewall blocked the script installation.
I disabled the firewall rules for Maya, after that the plugin was installed.
Plugin initialization (loading and executing the MetahumanForMaya.py script) will fail when no internet connection can be made to check for updates. I think this is quite a design flaw, as it will not only happen when a firewall blocks connections (which is frequently the case with security aware users), but also when there is simply no internet connection available. The errorr will then be a slightly different one but it will fail to initialize regardless.
As a workaround, you can set the following environment variable to a value of “1” prevent the Maya plugin from checking for updates on startup:
Make sure the MetaHumanForMaya plugin is flagged for loading/autoloading in Maya’s plugin manager, then restart Maya. You should then see the MetaHuman menu in the top menu bar.
Edit: I’ve tested this for Maya 2024.2 and MetaHumanForMaya 5.6 (version 1.1.14, which is/was the latest for UE5.6 at the time of this writing). For MetahumanForMaya 5.7 (version 1.2.50 as of this writing), this will not work because the plugin script has changed and will not check for that environment variable anymore.
You could edit the MetaHumanForMaya.py script in the \MetaHumanForMaya\plugin folder of the module to include the following lines:
if os.getenv(“MH4M_SKIP_DEPENDENCY_CHECK”) == “1”:
return False
Know what you are doing. That is: make sure to establish proper indentation for both lines (one tab for the first, two tabs for the second), or the script will fail to execute. When in doubt, make a backup copy of the original file before editing so you can revert it to it’s original state if something goes wrong.