diff --git a/modules/system/launcher/app.py b/modules/system/launcher/app.py index c2165feb..73f12f40 100644 --- a/modules/system/launcher/app.py +++ b/modules/system/launcher/app.py @@ -154,6 +154,18 @@ def launch(self, item): try: module = __import__(module_name, None, None, (fn,)) app = getattr(module, fn)() + except ImportError as e: + cwd = os.getcwd() + if "no module named 'apps'" in str(e) and cwd == "/remote": + print( + "Failed to launch app from mpremote mount, launching from internal storage instead" + ) + os.chdir("/") + module = __import__(module_name, None, None, (fn,)) + app = getattr(module, fn)() + os.chdir(cwd) + else: + raise except Exception as e: print(f"Error creating app: {e}") sys.print_exception(e, sys.stderr)