errors after b14 upgrade

125 views
Skip to first unread message

Al Barnes

unread,
Oct 27, 2023, 1:09:15 AM10/27/23
to weewx-development
I just upgraded my test unit from b13 to b14 and it throws the following
errors on startup. I upgraded the same as always with the command
"python3 -m pip install weewx --upgrade".

Al

Oct 26 21:56:55 p3-2 systemd[1]: Started weewx.service - WeeWX weather
system.
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__:
Initializing weewx version 5.0.0b14
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__: Using
Python 3.11.2 (main, Mar 13 2023, 12:18:29) [GCC 12.2.0]
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__: Located
at /home/al/weewx-venv/bin/python3
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__:
Platform Linux-6.1.0-rpi4-rpi-v8-aarch64-with-glibc2.36
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__: Locale
is 'en_US.UTF-8'
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__: Entry
path: /home/al/weewx-venv/lib/python3.11/site-packages/weewxd.py
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__: Using
configuration file /home/al/weewx-data/weewx.conf
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO __main__: Debug is 0
Oct 26 21:56:55 p3-2 python3[22961]: weewx[22961] INFO weewx.engine:
Loading station type Vantage (weewx.drivers.vantage)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.engine:
StdConvert target unit is 0x1
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.wxservices:
StdWXCalculate will use data binding wx_binding
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.engine:
Archive will use data binding wx_binding
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.engine:
Record generation will be attempted in 'hardware'
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.engine:
Using archive interval of 300 seconds (specified by hardware)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.restx:
StationRegistry: Registration not requested.
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.restx:
Wunderground: Posting not enabled.
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.restx:
PWSweather: Posting not enabled.
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.restx:
CWOP: Posting not enabled.
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.restx: WOW:
Posting not enabled.
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] INFO weewx.restx:
AWEKAS: Posting not enabled.
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
Caught unrecoverable exception:
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** cannot import name 'accumulateLeaves' from 'weeutil.weeutil'
(/home/al/weewx-venv/lib/python3.11/site-packages/weeutil/weeutil.py)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** Traceback (most recent call last):
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** File
"/home/al/weewx-venv/lib/python3.11/site-packages/weewxd.py", line 151,
in main
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** engine = weewx.engine.StdEngine(config_dict)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** File
"/home/al/weewx-venv/lib/python3.11/site-packages/weewx/engine.py", line
90, in __init__
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** self.loadServices(config_dict)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** File
"/home/al/weewx-venv/lib/python3.11/site-packages/weewx/engine.py", line
158, in loadServices
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** obj = weeutil.weeutil.get_object(svc)(self, config_dict)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** File
"/home/al/weewx-venv/lib/python3.11/site-packages/weeutil/weeutil.py",
line 1393, in get_object
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** module = importlib.import_module(module_name)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** File "/usr/lib/python3.11/importlib/__init__.py", line 126, in
import_module
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** return _bootstrap._gcd_import(name[level:], package, level)
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 26 21:56:56 p3-2 python3[22961]: weewx[22961] CRITICAL __main__:
**** File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
Oct 26 2

Tom Keffer

unread,
Oct 27, 2023, 8:44:06 AM10/27/23
to weewx-development
Thanks for spotting this. 

A backwards compatibility shim was inadvertently left out of this beta. It's needed by older extensions.

I've uploaded v5.0.0b15. Give it a try.

--
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 weewx-developm...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/087c6b52-e331-4e2a-9bfc-05f309ff526e%40gmail.com.

Al Barnes

unread,
Oct 27, 2023, 12:11:16 PM10/27/23
to weewx-de...@googlegroups.com

Greg

unread,
Oct 28, 2023, 12:54:39 AM10/28/23
to weewx-development
I upgraded to version 15 from 13 and got these errors:
I have reverted back to version 13.

Oct 28 15:47:47 moonbi weewx[2890951] DEBUG weewx.restx: Shut down StationRegistry thread.
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__: Caught unrecoverable exception:
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****  can't subtract offset-naive and offset-aware datetimes
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****  Traceback (most recent call last):
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewxd.py", line 157, in main
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      engine.run()
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/engine.py", line 175, in run
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      self.dispatchEvent(weewx.Event(weewx.STARTUP))
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/engine.py", line 242, in dispatchEvent
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      callback(event)
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/engine.py", line 581, in startup
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      self._catchup(self.engine.console.genStartupRecords)
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/engine.py", line 694, in _catchup
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      for record in generator(lastgood_ts):
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/drivers/fousb.py", line 1094, in genArchiveRecords
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      records = self.get_records(since_ts)
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****                ^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/drivers/fousb.py", line 1303, in get_records
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      dts, ptr = self.sync(read_period=fixed_block['read_period'])
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****    File "/opt/weewx/weewx-venv/lib/python3.11/site-packages/weewx/drivers/fousb.py", line 1380, in sync
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****      if last_date - prev_date > datetime.timedelta(seconds=50):
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****         ~~~~~~~~~~^~~~~~~~~~~
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****  TypeError: can't subtract offset-naive and offset-aware datetimes
Oct 28 15:47:47 moonbi weewx[2890951] CRITICAL __main__:     ****  Exiting.
Oct 28 15:47:47 moonbi systemd[1]: weewx.service: Main process exited, code=exited, status=1/FAILURE
Oct 28 15:47:47 moonbi systemd[1]: weewx.service: Failed with result 'exit-code'.

Tom Keffer

unread,
Oct 28, 2023, 8:20:56 AM10/28/23
to Greg, weewx-development
Thanks for that report!

This is caused by a fix that went into b15 for some deprecated functions in Python 3.12. Obviously the fix didn't work. 

To unsubscribe from this group and stop receiving emails from it, send an email to weewx-developm...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/ae2d1487-c4b5-4758-9e3b-dd63319c8cbcn%40googlegroups.com.

Greg

unread,
Nov 26, 2023, 7:04:01 PM11/26/23
to weewx-development
I am running Python 3.11.2

I am currently on weewx 5.0.13b and won't upgrade until you say it is ok to do so.
It is running fine at the moment.

Thanks

Greg

unread,
Nov 27, 2023, 4:37:19 PM11/27/23
to weewx-development
FYI. Upgraded from b13 to b16 today as b15 failed and it seems to be working.
Thanks
Reply all
Reply to author
Forward
0 new messages