diff --git a/kaki/app.py b/kaki/app.py index beec0b2..28a06aa 100644 --- a/kaki/app.py +++ b/kaki/app.py @@ -19,6 +19,7 @@ from kivy.factory import Factory from kivy.lang import Builder from kivy.base import ExceptionHandler, ExceptionManager +from kivy.utils import platform try: from monotonic import monotonic except ImportError: @@ -254,6 +255,7 @@ def _reload_from_watchdog(self, event): except Exception as e: import traceback self.set_error(repr(e), traceback.format_exc()) + print(f"Error: {e} \n{traceback.format_exc()}") return Logger.debug("{}: Reload triggered by {}".format(self.appname, event)) @@ -306,9 +308,13 @@ def _filename_to_module(self, filename): rootpath = self.get_root_path() if filename.startswith(rootpath): filename = filename[len(rootpath):] - if filename.startswith(os.path.sep): + if platform == 'macosx': + prefix = os.sep + else: + prefix = os.path.sep + if filename.startswith(prefix): filename = filename[1:] - module = filename[:-3].replace(os.path.sep, ".") + module = filename[:-3].replace(prefix, ".") Logger.debug("{}: Translated {} to {}".format( self.appname, orig_filename, module)) return module