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.
