Hmm, "weectl report run" works perfectly on my system, using Python 3.11.

It's not clear from your stack trace what raised the exception. Can you dig
deeper?

-tk

On Fri, Dec 22, 2023 at 5:30 PM Vince Skahan <[email protected]> wrote:

> I hand-edited the diff into
> weewx-venv/lib/python3.11/site-packages/weecfg/extension.py which worked
> for installing the extensions, but I get a similar message trying to run
> reports manually....
>
> You might try this on a current fully patched up version to see if it
> works with all the updates you made after release to pypi just in case...
>
> (weewx-venv) vagrant@deb12:~/weewx-data$ weectl report run
> --config=simulator.conf
> Using configuration file simulator.conf
> All enabled reports will be run.
> Generating as of last timestamp in the database.
> Traceback (most recent call last):
>   File "/home/vagrant/weewx-venv/bin/weectl", line 8, in <module>
>     sys.exit(main())
>              ^^^^^^
>   File "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weectl.py",
> line 66, in main
>     namespace.func(namespace)
>   File
> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weectllib/__init__.py",
> line 96, in dispatch
>     namespace.action_func(config_dict, namespace)
>   File
> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weectllib/report_cmd.py",
> line 92, in run_reports
>     weectllib.report_actions.run_reports(config_dict,
>   File
> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weectllib/report_actions.py",
> line 84, in run_reports
>     engine = weewx.engine.DummyEngine(config_dict)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File
> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weewx/engine.py",
> line 89, in __init__
>     self.loadServices(config_dict)
>   File
> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weewx/engine.py",
> line 157, in loadServices
>     obj = weeutil.weeutil.get_object(svc)(self, config_dict)
>           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File
> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weeutil/weeutil.py",
> line 1404, in get_object
>     module = importlib.import_module(module_name)
>              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "/usr/lib/python3.11/importlib/__init__.py", line 126, in
> import_module
>     return _bootstrap._gcd_import(name[level:], package, level)
>            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>   File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
>   File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 1128, in
> _find_and_load_unlocked
>   File "<frozen importlib._bootstrap>", line 241, in
> _call_with_frames_removed
>   File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
>   File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
>   File "<frozen importlib._bootstrap>", line 1142, in
> _find_and_load_unlocked
>
>
> On Friday, December 22, 2023 at 4:51:49 PM UTC-8 Tom Keffer wrote:
>
>> Thanks for spotting that, Vince!
>>
>> Fixed in commit 256cac5
>> <https://github.com/weewx/weewx/commit/256cac54931bf03f11f1153917c1bfc43fcc34a1>
>> .
>>
>> On Fri, Dec 22, 2023 at 4:31 PM Vince Skahan <[email protected]> wrote:
>>
>>> Tom - your xaggs extension isn't installing.  I see the identical issue
>>> with one of my custom extensions too.
>>>
>>> (weewx-venv) vagrant@deb12:~/adds$ weectl extension install
>>> --config=/home/vagrant/weewx-data/simulator.conf weewx-xaggs-master/
>>> Using configuration file /home/vagrant/weewx-data/simulator.conf
>>> Request to install 'weewx-xaggs-master/'.
>>> Traceback (most recent call last):
>>>   File "/home/vagrant/weewx-venv/bin/weectl", line 8, in <module>
>>>     sys.exit(main())
>>>              ^^^^^^
>>>   File
>>> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weectl.py", line 66,
>>> in main
>>>     namespace.func(namespace)
>>>   File
>>> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weectllib/__init__.py",
>>> line 96, in dispatch
>>>     namespace.action_func(config_dict, namespace)
>>>   File
>>> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weectllib/extension_cmd.py",
>>> line 116, in install_extension
>>>     ext.install_extension(namespace.source)
>>>   File
>>> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weecfg/extension.py",
>>> line 125, in install_extension
>>>     extension_name = self.install_from_dir(extension_path)
>>>                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>>   File
>>> "/home/vagrant/weewx-venv/lib/python3.11/site-packages/weecfg/extension.py",
>>> line 201, in install_from_dir
>>>     save_config |= self._inject_config(installer['config'],
>>> extension_name)
>>>                                        ~~~~~~~~~^^^^^^^^^^
>>> KeyError: 'config'
>>>
>>> (weewx-venv) vagrant@deb12:~/adds$ pip3 list
>>> Package            Version
>>> ------------------ ----------
>>> certifi            2023.11.17
>>> charset-normalizer 3.3.2
>>> configobj          5.0.8
>>> CT3                3.3.3
>>> ephem              4.1.5
>>> idna               3.6
>>> paho-mqtt          1.6.1
>>> Pillow             10.1.0
>>> pip                23.0.1
>>> pyephem            9.99
>>> PyMySQL            1.1.0
>>> pyserial           3.5
>>> pyusb              1.2.1
>>> requests           2.31.0
>>> setuptools         66.1.1
>>> six                1.16.0
>>> urllib3            2.1.0
>>> weewx              5.0.0rc1
>>> wheel              0.42.0
>>>
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "weewx-development" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>>
>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/weewx-development/73f123da-7608-46d5-add0-a2b9b870d1ffn%40googlegroups.com
>>> <https://groups.google.com/d/msgid/weewx-development/73f123da-7608-46d5-add0-a2b9b870d1ffn%40googlegroups.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
> You received this message because you are subscribed to the Google Groups
> "weewx-development" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/weewx-development/756a05b3-d693-41f5-9d59-411364316872n%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-development/756a05b3-d693-41f5-9d59-411364316872n%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-development" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-development/CAPq0zECc%3DAO91uxv_p%2BUEqeLSG5MNTp8%2BPNP68OSk-VWkLmdew%40mail.gmail.com.

Reply via email to