class_docstr: The ScriptRunner executes the script using ``runpy`` and also patches the Trainer methods to inject additional
  code.
code: def run(self) -> None:
      self.exception_message = ""
      # We need to set the module path both in sys.path and the PYTHONPATH env variable.
      # The former is for the current process which is already running, and the env variable is needed in case
      # the script launches subprocesses
      sys.path.insert(0, self.root_path)
      self.env["PYTHONPATH"] = self.root_path
      super().run()
  
file_path: pytorch-lightning/src/lightning/app/cli/pl-app-template/core/components/script_runner/script_runner.py
imports: import sys
  import traceback
  from typing import Any, Dict, List, Optional, Tuple
  from lightning.app.components.python import TracerPythonScript
  from lightning.app.storage.path import Path
  from lightning.app.utilities.packaging.build_config import BuildConfig, load_requirements
  from lightning.app.utilities.tracer import Tracer
label_desc: Use image node_id 3 for calling the ScriptRunner obj's underlying member method code with example usage: obj.run() without return types