From 21a74cd1a97040f9dc189c9855a6c06ed020d5fa Mon Sep 17 00:00:00 2001 From: Alexey Sheplyakov Date: Wed, 28 Dec 2022 18:59:00 +0400 Subject: [PATCH] Fixed startup error (app icon and stock configs can't be found) I get the following error on startup: $ python3 chirpwx.py Traceback (most recent call last): File "/home/asheplyakov/work/radio/chirp/chirpwx.py", line 8, in sys.exit(chirpmain()) File "/home/asheplyakov/work/radio/chirp/chirp/wxui/__init__.py", line 94, in chirpmain mainwindow = main.ChirpMain(None, title='CHIRP') File "/home/asheplyakov/work/radio/chirp/chirp/wxui/main.py", line 307, in __init__ self.set_icon() File "/home/asheplyakov/work/radio/chirp/chirp/wxui/main.py", line 342, in set_icon importlib_resources.files('chirp.share') File "/usr/lib64/python3.9/importlib/resources.py", line 147, in files return _common.from_package(_get_package(package)) File "/usr/lib64/python3.9/importlib/_common.py", line 14, in from_package return fallback_resources(package.__spec__) File "/usr/lib64/python3.9/importlib/_common.py", line 18, in fallback_resources package_directory = pathlib.Path(spec.origin).parent File "/usr/lib64/python3.9/pathlib.py", line 1072, in __new__ self = cls._from_parts(args, init=False) File "/usr/lib64/python3.9/pathlib.py", line 697, in _from_parts drv, root, parts = self._parse_args(args) File "/usr/lib64/python3.9/pathlib.py", line 681, in _parse_args a = os.fspath(a) TypeError: expected str, bytes or os.PathLike object, not NoneType The problem is that 'chirp.share' is not a proper python package, therefore importlib fails to locate its resources. To avoid the problem this patch adds empty __init__.py files to chirp/share and chirp/stock_configs directories. As a side effect setup.py installs (the content of) these directories (which makes packagers more happy). --- chirp/share/__init__.py | 0 chirp/stock_configs/__init__.py | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 chirp/share/__init__.py create mode 100644 chirp/stock_configs/__init__.py diff --git a/chirp/share/__init__.py b/chirp/share/__init__.py new file mode 100644 index 000000000..e69de29bb diff --git a/chirp/stock_configs/__init__.py b/chirp/stock_configs/__init__.py new file mode 100644 index 000000000..e69de29bb