Try deleting all the .pyc files. These are compiled versions of the .py
file. Something like

*find /usr/share/weewx -name "*.pyc" | sudo xargs rm*

should do it

On Tue, Jul 7, 2020 at 5:12 AM Muireadach O Connor <[email protected]>
wrote:

> My power went for a few hours this morning unexpectedly.
>
> I do have backups of the conf file, templates and database via a cron
> script which runs at midnight every night but would rather not go through a
> restore unless it's really needed as I've never had to and no doubt it's
> probably not going to be very straightforward (for me)
>
>
> I'm running this on Raspbian on a Pi 2, any ideas/suggestions?
>
> dmesg looks fine to my eyes:
>
> pi@weatherpi:~ $ dmesg | grep Serial
> [    0.042215] Serial: AMBA PL011 UART driver
> [    0.874833] usb usb1: New USB device strings: Mfr=3, Product=2,
> SerialNumber=1
> [    0.883014] usb usb1: SerialNumber: 3f980000.usb
> [    2.576686] usb 1-1: New USB device strings: Mfr=0, Product=0,
> SerialNumber=0
> [    3.066911] usb 1-1.1: New USB device strings: Mfr=0, Product=0,
> SerialNumber=0
> [    3.454411] usb 1-1.2: New USB device strings: Mfr=1, Product=2,
> SerialNumber=3
> [    3.480382] usb 1-1.2: SerialNumber: 85DBEF3F
> [    3.784665] usb 1-1.5: New USB device strings: Mfr=1, Product=2,
> SerialNumber=3
> [    3.810477] usb 1-1.5: SerialNumber: A900WRDU
> [    9.343497] usbserial: USB Serial support registered for generic
> [    9.365219] usbserial: USB Serial support registered for FTDI USB
> Serial Device
> [    9.365668] ftdi_sio 1-1.5:1.0: FTDI USB Serial Device converter
> detected
> [    9.371270] usb 1-1.5: FTDI USB Serial Device converter now attached to
> ttyUSB0
>
> cat  /var/log/syslog | grep weewx
>
> Jul  7 12:55:17 weatherpi systemd[1]: Mounting /var/weewx/reports...
> Jul  7 12:55:17 weatherpi systemd[1]: Mounted /var/weewx/reports.
> Jul  7 12:55:17 weatherpi systemd[1]: Starting LSB: weewx weather system...
> Jul  7 12:55:20 weatherpi weewx[372]: engine: Initializing weewx version
> 3.9.2
> Jul  7 12:55:20 weatherpi weewx[372]: engine: Using Python 2.7.13
> (default, Sep 26 2018, 18:42:22) #012[GCC 6.3.0 20170516]
> Jul  7 12:55:20 weatherpi weewx[372]: engine: Platform
> Linux-4.19.66-v7+-armv7l-with-debian-10.1
> Jul  7 12:55:20 weatherpi weewx[372]: engine: Locale is 'en_GB.UTF-8'
> Jul  7 12:55:20 weatherpi weewx[372]: engine: pid file is
> /var/run/weewx.pid
> Jul  7 12:55:20 weatherpi weewx[327]: Starting weewx weather system: weewx.
> Jul  7 12:55:20 weatherpi systemd[1]: Started LSB: weewx weather system.
> Jul  7 12:55:20 weatherpi weewx[426]: engine: Using configuration file
> /etc/weewx/weewx.conf
> Jul  7 12:55:20 weatherpi weewx[426]: engine: Loading station type Vantage
> (weewx.drivers.vantage)
> Jul  7 12:55:20 weatherpi weewx[426]: engine: StdConvert target unit is 0x1
> Jul  7 12:55:20 weatherpi weewx[426]: wxcalculate: The following values
> will be calculated: barometer=prefer_hardware, windchill=prefer_hardware,
> dewpoint=prefer_hardware, appTemp=prefer_hardware,
> rainRate=prefer_hardware, windrun=prefer_hardware,
> heatindex=prefer_hardware, maxSolarRad=prefer_hardware,
> humidex=prefer_hardware, pressure=prefer_hardware,
> inDewpoint=prefer_hardware, ET=prefer_hardware, altimeter=prefer_hardware,
> cloudbase=prefer_hardware
> Jul  7 12:55:20 weatherpi weewx[426]: wxcalculate: The following
> algorithms will be used for calculations: altimeter=aaNOAA, maxSolarRad=RS
> Jul  7 12:55:20 weatherpi weewx[426]: crt: service version is 0.18
> Jul  7 12:55:20 weatherpi weewx[426]: crt: output goes to
> /var/weewx/reports/realtime.txt
> Jul  7 12:55:20 weatherpi weewx[426]: crt: 'None' values will be displayed
> as NULL
> Jul  7 12:55:20 weatherpi weewx[426]: crt: units will be displayed as
> METRIC
> Jul  7 12:55:20 weatherpi weewx[426]: engine: Caught unrecoverable
> exception in engine:
> Jul  7 12:55:20 weatherpi weewx[426]:     ****  EOF read where object
> expected
> Jul  7 12:55:20 weatherpi weewx[426]:     ****  Traceback (most recent
> call last):
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/weewx/engine.py", line 888, in main
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      engine =
> engine_class(config_dict)
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/weewx/engine.py", line 78, in __init__
> Jul  7 12:55:20 weatherpi weewx[426]:     ****
> self.loadServices(config_dict)
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/weewx/engine.py", line 142, in loadServices
> Jul  7 12:55:20 weatherpi weewx[426]:     ****
> self.service_obj.append(weeutil.weeutil._get_object(svc)(self, config_dict))
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/user/crt.py", line 436, in __init__
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      self.forecast =
> ZambrettiForecast(config_dict)
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/user/crt.py", line 353, in __init__
> Jul  7 12:55:20 weatherpi weewx[426]:     ****
> default_binding_dict=ZambrettiForecast.DEFAULT_BINDING_DICT)
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/weewx/manager.py", line 1013, in get_manager_dict
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      default_binding_dict)
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/weewx/manager.py", line 1002, in
> get_manager_dict_from_config
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      manager_dict['schema']
> = weeutil.weeutil._get_object(schema_name)
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/weeutil/weeutil.py", line 1107, in _get_object
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      mod =
> __import__(module)
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/share/weewx/user/forecast.py", line 494, in <module>
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      import httplib
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/lib/python2.7/httplib.py", line 80, in <module>
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      import mimetools
> Jul  7 12:55:20 weatherpi weewx[426]:     ****    File
> "/usr/lib/python2.7/mimetools.py", line 11, in <module>
> Jul  7 12:55:20 weatherpi weewx[426]:     ****      import rfc822
> Jul  7 12:55:20 weatherpi weewx[426]:     ****  EOFError: EOF read where
> object expected
> Jul  7 12:55:20 weatherpi weewx[426]:     ****  Exiting.
>
> Thanks!
>
>
> --
> 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/98e41c70-5fd4-419d-9033-474a5298d3d1o%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/98e41c70-5fd4-419d-9033-474a5298d3d1o%40googlegroups.com?utm_medium=email&utm_source=footer>
> .
>

-- 
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/CAPq0zEBQr427oYbyWLVZcKSiaCjCaoq99JgXE2wSb24kDZN_HA%40mail.gmail.com.

Reply via email to