I recently move weewx form a Pi 3 running Stretch with weewx using Python 2.7 to a Pi 4 running Buster using Python 3.whatever. The new Pi 4 weewx setup is almost exact copy of Pi 3 setup. The one difference is that when the Forecast extension installed and enabled I get the following syslog error:
Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: Caught unrecoverable exception: Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** '>' not supported between instances of 'float' and 'NoneType' Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** Traceback (most recent call last): Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 195, in run Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet)) Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** callback(event) Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 578, in check_loop Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** raise BreakLoop Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** weewx.engine.BreakLoop Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** During handling of the above exception, another exception occurred: Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** Traceback (most recent call last): Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewxd", line 154, in main Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** engine.run() Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 202, in run Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** self.dispatchEvent(weewx.Event(weewx.POST_LOOP)) Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** callback(event) Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 594, in post_loop Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** self._catchup(self.engine.console.genArchiveRecords) Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 643, in _catchup Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** origin='hardware')) Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 224, in dispatchEvent Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** callback(event) Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** File "/usr/share/weewx/user/forecast.py", line 1212, in update_forecast Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** elif time.time() - self.interval > self.last_ts: Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** TypeError: '>' not supported between instances of 'float' and 'NoneType' Jun 14 07:55:18 raspberrypi weewx[11874] CRITICAL __main__: **** Exiting. When the Forecast extension is uninstalled the problem disappears and weewx executes without issue. I suspect that there might be a compatibility problem between the Forecast extension and Python 3.7 but have no direct evidence that that is the case. I am curious to know if any other users of the above are having this issue and is their a known workaround for this problem? If not, I guess it will require taking a look at the source and seeing how badly I can muck things up... -- 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 on the web visit https://groups.google.com/d/msgid/weewx-user/4feda774-b55a-4002-be2a-5a2358fa487do%40googlegroups.com.
