From 2c99a2998cbc9abe495e5897dc908e485782a67a Mon Sep 17 00:00:00 2001 From: Tom Keffer Date: Tue, 5 Dec 2023 04:47:43 -0800 Subject: [PATCH] Allow weewxd to run even if 'user' directory cannot be found --- src/weewx/__init__.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/weewx/__init__.py b/src/weewx/__init__.py index 552b3393..17703b53 100644 --- a/src/weewx/__init__.py +++ b/src/weewx/__init__.py @@ -238,4 +238,12 @@ def initialize(config_dict, log_label): # Add the 'user' package to PYTHONPATH add_user_path(config_dict) # Now we can import user.extensions - importlib.import_module('user.extensions') + try: + importlib.import_module('user.extensions') + except ModuleNotFoundError as e: + import logging + msg = "Cannot find 'user' directory: %s" % e + print(msg, file=sys.stderr) + print("Proceeding", file=sys.stderr) + log = logging.getLogger(__name__) + log.error(msg)