'Loading service w'

29 views
Skip to first unread message

jszit...@gmail.com

unread,
Sep 10, 2020, 9:29:53 AM9/10/20
to weewx-user

Uggh... you fix one issue and something new pops up.  My issue initially looks similar to this one: https://groups.google.com/g/weewx-user/c/F1kqbMEzoXw/m/a7dtCaVYBgAJ and I have replaced the contents of my weeutil.py with the code for v4.1 running on another machine, but the error still persists.  Not sure if there is a different file to check.

Weewx 4.1 on raspbian buster.  DEB package install.  Was running fine, but changed
something in my skin.conf and did a restart, now getting the following error:

Sep 10 08:19:41 derby weewx[8868]: Starting weewx weather system: weewx.
Sep 10 08:19:41 derby systemd[1]: Started LSB: weewx weather system.
Sep 10 08:19:41 derby weewx[8884] INFO __main__: Using configuration file /etc/weewx/weewx.conf
Sep 10 08:19:41 derby weewx[8884] INFO __main__: Debug is 1
Sep 10 08:19:41 derby weewx[8884] DEBUG __main__: Initializing engine
Sep 10 08:19:41 derby weewx[8884] INFO weewx.engine: Loading station type ObserverIP (user.observerip)
Sep 10 08:19:41 derby weewxd: observerip: version is 0.6
Sep 10 08:19:41 derby weewxd: observerip: Unknown firmware version: �������
Sep 10 08:19:42 derby weewxd: observerip: polling interval is 16.0
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Loading service weewx.engine.StdTimeSynch
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Finished loading service weewx.engine.StdTimeSynch
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Loading service weewx.engine.StdConvert
Sep 10 08:19:42 derby weewx[8884] INFO weewx.engine: StdConvert target unit is 0x1
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Finished loading service weewx.engine.StdConvert
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Loading service weewx.engine.StdCalibrate
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Finished loading service weewx.engine.StdCalibrate
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Loading service weewx.engine.StdQC
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Finished loading service weewx.engine.StdQC
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Loading service weewx.wxservices.StdWXCalculate
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.manager: Daily summary version is 2.0
Sep 10 08:19:42 derby weewx[8884] INFO weewx.wxservices: The following values will be calculated: pressure=prefer_hardware, altimeter=prefer_hardware, appTemp=prefer_hardware, barometer=prefer_hardware, beaufort=prefer_hardware, cloudbase=prefer_hardware, dewpoint=prefer_hardware, ET=prefer_hardware, heatindex=prefer_hardware, humidex=prefer_hardware, inDewpoint=prefer_hardware, maxSolarRad=prefer_hardware, rainRate=prefer_hardware, windchill=prefer_hardware, windrun=prefer_hardware
Sep 10 08:19:42 derby weewx[8884] INFO weewx.wxservices: The following algorithms will be used for calculations: altimeter=aaASOS, maxSolarRad=RS
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Finished loading service weewx.wxservices.StdWXCalculate
Sep 10 08:19:42 derby weewx[8884] DEBUG weewx.engine: Loading service w
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__: Caught unrecoverable exception:
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****  Empty module name
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****  Traceback (most recent call last):
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****    File "/usr/share/weewx/weewxd", line 148, in main
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****      engine = weewx.engine.StdEngine(config_dict)
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 75, in __init__
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****      self.loadServices(config_dict)
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 138, in loadServices
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****      obj = weeutil.weeutil.get_object(svc)(self,config_dict)
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1093, in get_object
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****      mod = __import__(module)
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****  ValueError: Empty module name
Sep 10 08:19:42 derby weewx[8884] CRITICAL __main__:     ****  Exiting.

jszit...@gmail.com

unread,
Sep 10, 2020, 10:11:00 AM9/10/20
to weewx-user
Found the issue... for some reason, despite only ever editing with nano, under the [[Engine]] section, weewx.engine.StdArchive had been spaced out with commas between each letter.  Lots of searching for 'w' with space before and after, etc.  Hopefully this info will help someone in the future.

-JZ
Reply all
Reply to author
Forward
0 new messages