Unfortunately, that version of forecast is not compatible with Python 3. I ported forecast to Python 3 and many of us have been using if successfully for quite some time.
Get it with this: wget -O weewx-forecast.zip https://github.com/chaunceygardiner/weewx-forecast/archive/master.zip Cheers, John > On Jun 20, 2021, at 10:55 AM, Mark Fraser <[email protected]> wrote: > > On 20/06/2021 18:18, John Kline wrote: >> I assume you are running Python 3 (from the error). >> What version of forecast are you running? Exactly where did you get it from? >>>> On Jun 20, 2021, at 9:17 AM, Mark Fraser <[email protected]> wrote: >>> >>> >>> Encountered this error this afternoon, the only extension I had installed >>> previous to this was forecast. >>> >>> This is on a Raspberry Pi running Raspbian Buster. Weewx getting weather >>> data using weewx-sdr. >>> >>> Jun 20 15:25:32 weathercam weewx[3515] INFO weewx.engine: Main loop >>> exiting. Shutting engine down. >>> Jun 20 15:25:32 weathercam weewx[3515] INFO weewx.engine: Shutting down >>> StdReport thread >>> Jun 20 15:25:32 weathercam weewx[3515] INFO user.sdr: shutdown process >>> rtl_433 -M utc -F json >>> Jun 20 15:25:42 weathercam weewx[3515] INFO user.sdr: timed out waiting for >>> stdout-thread >>> Jun 20 15:25:52 weathercam weewx[3515] INFO user.sdr: timed out waiting for >>> stderr-thread >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: Caught >>> unrecoverable exception: >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** '>' not >>> supported between instances of 'float' and 'NoneType' >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> Traceback (most recent call last): >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 214, in run >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> self.dispatchEvent(weewx.Event(weewx.CHECK_LOOP, packet=packet)) >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> callback(event) >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 624, in check_loop >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> raise BreakLoop >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> weewx.engine.BreakLoop >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** During >>> handling of the above exception, another exception occurred: >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> Traceback (most recent call last): >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewxd", line 157, in main >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> engine.run() >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 221, in run >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> self.dispatchEvent(weewx.Event(weewx.POST_LOOP)) >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> callback(event) >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 634, in post_loop >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> self._software_catchup() >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 707, in _software_catchup >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> origin='software')) >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> callback(event) >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** File >>> "/usr/share/weewx/user/forecast.py", line 1212, in update_forecast >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> elif time.time() - self.interval > self.last_ts: >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** >>> TypeError: '>' not supported between instances of 'float' and 'NoneType' >>> Jun 20 15:30:18 weathercam weewx[3515] CRITICAL __main__: **** Exiting. >>> Jun 20 15:30:18 weathercam systemd[1]: weewx.service: Main process exited, >>> code=exited, status=1/FAILURE >>> Jun 20 15:30:18 weathercam systemd[1]: weewx.service: Failed with result >>> 'exit-code'. > > Yes, I'm running Python 3. I installed it be following the instructions here > https://github.com/weewx/weewx/wiki/forecasting. > > -- > 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/456e961e-53b6-34f8-867b-d0a6af6062ba%40gmail.com. -- 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/05E4E030-53A5-4FFC-80AF-C5450E2BDD1D%40johnkline.com.
