A few days ago, I upgraded from weewx v. 5.1 to 5.2 via apt upgrade. 
Original system installed via apt. Things were running smoothly for several 
years prior to the upgrade.

I see from previous discussions on 14 October 2025 with Gérard P, that the 
schema
path has changed in v. 5.2. I'm guessing I need to change something with my 
weatherlink-live driver to accommodate that? Which file should I modify?

Maybe:  /etc/weewx/bin/user/weatherlink_live/db_schema.py  
which currently has the following line:

from schemas import wview_extended

And just to make sure, what would the exact modification be?  

Below, I've included the system info, startup log, and weectl debug output. 
Let me
know if anything else would help. I appreciate all the effort put into this 
software 
and the help you all provide to keep it working!

=-=-=  System info =-=-=

Linux Mint 22.2 on a desktop system
Davis wireless Vantage Pro2
Davis WeatherLink Live 

Currently installed extensions
Extension Name    Version   Description
Belchertown       1.3.1     A clean modern skin with real time streaming 
updates and interactive charts. Modeled after BelchertownWeather.com
airlink           1.4       Record air quality as provided by a Davis 
AirLink sensor.
weatherlink-live  1.1.5     WeeWX driver for Davis WeatherLink Live.

=-=-=  $ tail -f /var/log/syslog on startup (debug=1)  =-=-=

2025-10-16T09:32:12.693234-07:00 sputnick rtkit-daemon[1393]: Supervising 9 
threads of 6 processes of 1 users.
2025-10-16T09:33:01.942921-07:00 sputnick systemd[1]: Started weewx.service 
- WeeWX.
2025-10-16T09:33:01.992192-07:00 sputnick weewxd[109453]: INFO __main__: 
Initializing weewxd version 5.2.0
2025-10-16T09:33:01.992302-07:00 sputnick weewxd[109453]: INFO __main__: 
Command line: /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
2025-10-16T09:33:01.992334-07:00 sputnick weewxd[109453]: INFO __main__: 
Using Python: 3.12.3 (main, Aug 14 2025, 17:47:21) [GCC 13.3.0]
2025-10-16T09:33:01.992361-07:00 sputnick weewxd[109453]: INFO __main__: 
Located at:   /usr/bin/python3
2025-10-16T09:33:01.994305-07:00 sputnick weewxd[109453]: INFO __main__: 
Platform:     Linux-6.8.0-85-generic-x86_64-with-glibc2.39
2025-10-16T09:33:01.994366-07:00 sputnick weewxd[109453]: INFO __main__: 
Locale:       'en_US.UTF-8'
2025-10-16T09:33:01.994398-07:00 sputnick weewxd[109453]: INFO __main__: 
Entry path:   /usr/share/weewx/weewxd.py
2025-10-16T09:33:01.994450-07:00 sputnick weewxd[109453]: INFO __main__: 
WEEWX_ROOT:   /etc/weewx
2025-10-16T09:33:01.994480-07:00 sputnick weewxd[109453]: INFO __main__: 
Config file:  /etc/weewx/weewx.conf
2025-10-16T09:33:01.994506-07:00 sputnick weewxd[109453]: INFO __main__: 
User module:  /etc/weewx/bin/user
2025-10-16T09:33:01.994540-07:00 sputnick weewxd[109453]: INFO __main__: 
Debug:        1
2025-10-16T09:33:01.994644-07:00 sputnick weewxd[109453]: INFO __main__: 
User:         weewx
2025-10-16T09:33:01.994737-07:00 sputnick weewxd[109453]: INFO __main__: 
Group:        weewx
2025-10-16T09:33:01.994769-07:00 sputnick weewxd[109453]: INFO __main__: 
Groups:       weewx
2025-10-16T09:33:01.994826-07:00 sputnick weewxd[109453]: DEBUG __main__: 
loop_on_init: False
2025-10-16T09:33:01.994887-07:00 sputnick weewxd[109453]: DEBUG __main__: 
Initializing engine
2025-10-16T09:33:01.994940-07:00 sputnick weewxd[109453]: INFO 
weewx.engine: Loading station type WeatherLinkLive (user.weatherlink_live)
2025-10-16T09:33:01.995556-07:00 sputnick weewxd[109453]: CRITICAL 
__main__: Caught unrecoverable exception:
2025-10-16T09:33:01.995575-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****  No module named 'schemas'
2025-10-16T09:33:01.996554-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****  Traceback (most recent call last):
2025-10-16T09:33:01.996584-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****    File "/usr/share/weewx/weewxd.py", line 121, in main
2025-10-16T09:33:01.996611-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****      engine = weewx.engine.StdEngine(config_dict)
2025-10-16T09:33:01.996637-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-16T09:33:01.996668-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 80, in 
__init__
2025-10-16T09:33:01.996695-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****      self.setupStation(config_dict)
2025-10-16T09:33:01.996720-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 104, in 
setupStation
2025-10-16T09:33:01.996748-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****      __import__(driver)
2025-10-16T09:33:01.996776-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****    File 
"/etc/weewx/bin/user/weatherlink_live/__init__.py", line 25, in <module>
2025-10-16T09:33:01.996802-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****      import user.weatherlink_live.db_schema
2025-10-16T09:33:01.996832-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****    File 
"/etc/weewx/bin/user/weatherlink_live/db_schema.py", line 23, in <module>
2025-10-16T09:33:01.996863-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****      from schemas import wview_extended
2025-10-16T09:33:01.996891-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****  ModuleNotFoundError: No module named 'schemas'
2025-10-16T09:33:01.996925-07:00 sputnick weewxd[109453]: CRITICAL 
__main__:     ****  Exiting.
2025-10-16T09:33:02.732847-07:00 sputnick weewxd[109453]: Traceback (most 
recent call last):
2025-10-16T09:33:02.732938-07:00 sputnick weewxd[109453]:   File 
"/usr/share/weewx/weewxd.py", line 226, in <module>
2025-10-16T09:33:02.732969-07:00 sputnick weewxd[109453]:     main()
2025-10-16T09:33:02.732986-07:00 sputnick weewxd[109453]:   File 
"/usr/share/weewx/weewxd.py", line 121, in main
2025-10-16T09:33:02.733006-07:00 sputnick weewxd[109453]:     engine = 
weewx.engine.StdEngine(config_dict)
2025-10-16T09:33:02.733025-07:00 sputnick weewxd[109453]:             
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-10-16T09:33:02.733049-07:00 sputnick weewxd[109453]:   File 
"/usr/share/weewx/weewx/engine.py", line 80, in __init__
2025-10-16T09:33:02.733070-07:00 sputnick weewxd[109453]:     
self.setupStation(config_dict)
2025-10-16T09:33:02.733088-07:00 sputnick weewxd[109453]:   File 
"/usr/share/weewx/weewx/engine.py", line 104, in setupStation
2025-10-16T09:33:02.733115-07:00 sputnick weewxd[109453]:     
__import__(driver)
2025-10-16T09:33:02.733136-07:00 sputnick weewxd[109453]:   File 
"/etc/weewx/bin/user/weatherlink_live/__init__.py", line 25, in <module>
2025-10-16T09:33:02.733162-07:00 sputnick weewxd[109453]:     import 
user.weatherlink_live.db_schema
2025-10-16T09:33:02.733180-07:00 sputnick weewxd[109453]:   File 
"/etc/weewx/bin/user/weatherlink_live/db_schema.py", line 23, in <module>
2025-10-16T09:33:02.733207-07:00 sputnick weewxd[109453]:     from schemas 
import wview_extended
2025-10-16T09:33:02.733230-07:00 sputnick weewxd[109453]: 
ModuleNotFoundError: No module named 'schemas'
2025-10-16T09:33:02.762893-07:00 sputnick systemd[1]: weewx.service: Main 
process exited, code=exited, status=1/FAILURE
2025-10-16T09:33:02.762986-07:00 sputnick systemd[1]: weewx.service: Failed 
with result 'exit-code'.

=-=-= $ weectl debug  =-=-=

Using configuration file /etc/weewx/weewx.conf

System info
  Platform:       Linux-6.8.0-85-generic-x86_64-with-glibc2.39
  Python Version: 3.12.3

Load Information
   1 minute load average:  0.36    
   5 minute load average:  0.23    
  15 minute load average:  0.26    

General Weewx info
  Weewx version 5.2.0 detected.

Currently installed extensions
Extension Name    Version   Description
Belchertown       1.3.1     A clean modern skin with real time streaming 
updates and interactive charts. Modeled after BelchertownWeather.com
airlink           1.4       Record air quality as provided by a Davis 
AirLink sensor.
weatherlink-live  1.1.5     WeeWX driver for Davis WeatherLink Live.

Archive info
Traceback (most recent call last):
  File "/usr/share/weewx/weewx/manager.py", line 905, in 
get_manager_dict_from_config
    manager_dict['schema'] = weeutil.weeutil.get_object(schema_name)
                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
    module = importlib.import_module(module_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/__init__.py", line 90, in 
import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1331, in 
_find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 935, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 995, in exec_module
  File "<frozen importlib._bootstrap>", line 488, in 
_call_with_frames_removed
  File "/etc/weewx/bin/user/weatherlink_live/__init__.py", line 25, in 
<module>
    import user.weatherlink_live.db_schema
  File "/etc/weewx/bin/user/weatherlink_live/db_schema.py", line 23, in 
<module>
    from schemas import wview_extended
ModuleNotFoundError: No module named 'schemas'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/share/weewx/weectl.py", line 75, in <module>
    main()
  File "/usr/share/weewx/weectl.py", line 67, in main
    namespace.func(namespace)
  File "/usr/share/weewx/weectllib/__init__.py", line 90, in dispatch
    namespace.action_func(config_dict, namespace)
  File "/usr/share/weewx/weectllib/debug_cmd.py", line 54, in debug
    weectllib.debug_actions.debug(config_dict, output=namespace.output)
  File "/usr/share/weewx/weectllib/debug_actions.py", line 62, in debug
    generate_archive_info(config_dict, fd)
  File "/usr/share/weewx/weectllib/debug_actions.py", line 130, in 
generate_archive_info
    manager_info_dict = get_manager_info(config_dict)
                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weectllib/debug_actions.py", line 244, in 
get_manager_info
    with weewx.manager.open_manager_with_config(config_dict, db_binding_wx) 
as dbmanager_wx:
         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weewx/manager.py", line 939, in 
open_manager_with_config
    manager_dict = get_manager_dict_from_config(config_dict,
                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weewx/manager.py", line 910, in 
get_manager_dict_from_config
    manager_dict['schema'] = weeutil.weeutil.get_object('weewx.' + 
schema_name)
                            
 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
    module = importlib.import_module(module_name)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.12/importlib/__init__.py", line 90, in 
import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1310, in 
_find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 488, in 
_call_with_frames_removed
  File "<frozen importlib._bootstrap>", line 1387, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1360, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1324, in 
_find_and_load_unlocked
ModuleNotFoundError: No module named 'weewx.user'

-- 
You received this message because you are subscribed to the Google Groups 
"weewx-user" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/weewx-user/40dead83-75a9-475f-9bab-6122dbfd4f9en%40googlegroups.com.

Reply via email to