diff --git a/client/ayon_max/addon.py b/client/ayon_max/addon.py index 9cc0cda1ee..05f1f9a4f8 100644 --- a/client/ayon_max/addon.py +++ b/client/ayon_max/addon.py @@ -13,6 +13,20 @@ class MaxAddon(AYONAddon, IHostAddon): host_name = "max" def add_implementation_envs(self, env, _app): + # Add requirements to PYTHONPATH + new_python_paths = [ + os.path.join(MAX_HOST_DIR, "startup") + ] + old_python_path = env.get("PYTHONPATH") or "" + for path in old_python_path.split(os.pathsep): + if not path: + continue + + norm_path = os.path.normpath(path) + if norm_path not in new_python_paths: + new_python_paths.append(norm_path) + + env["PYTHONPATH"] = os.pathsep.join(new_python_paths) # Remove auto screen scale factor for Qt # - let 3dsmax decide it's value env.pop("QT_AUTO_SCREEN_SCALE_FACTOR", None)