diff --git a/plugins/extensions/pykrita/plugin/plugins/scripter/ui_scripter/actions/runaction/runaction.py b/plugins/extensions/pykrita/plugin/plugins/scripter/ui_scripter/actions/runaction/runaction.py --- a/plugins/extensions/pykrita/plugin/plugins/scripter/ui_scripter/actions/runaction/runaction.py +++ b/plugins/extensions/pykrita/plugin/plugins/scripter/ui_scripter/actions/runaction/runaction.py @@ -56,7 +56,14 @@ spec = importlib.util.spec_from_file_location("users_script", document.filePath) users_module = importlib.util.module_from_spec(spec) spec.loader.exec_module(users_module) - users_module.main() + + try: + # maybe script is to be execed, maybe main needs to be invoked + # if there is a main() then execute it, otherwise don't worry... + users_module.main() + except AttributeError: + pass + else: code = compile(script, '', 'exec') exec(script, {})