ValueError: bad marshal data (unknown type code)

625 views
Skip to first unread message

ter...@gmail.com

unread,
Jun 6, 2021, 1:10:46 PM6/6/21
to weewx-user

Hi all!

Today my instance of Weewx crashed, “CRITICAL __main__: Caught unrecoverable exception:” and “ValueError: bad marshal data (unknown type code)”

I’m running weewx version 4.5.1, using Python 3.7.3, platform Linux-5.10.11-v7l+-armv7l-with-debian-10.8 and locale is 'nb_NO.UTF-8'.

I did a search in this forum and found three old cases that had the same error message. In one of the cases the solution was to run “sudo find /usr/share/weewx -name "*.pyc" -delete”

This suggestion solved my problem today but I’m sharing this issue to the forum, it might be of use for anybody else?

 Regards, 


Terje


A snip of the weewx.log file:

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__: Caught unrecoverable exception:

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****  bad marshal data (unknown type code)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****  Traceback (most recent call last):

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewxd", line 157, in main

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      engine.run()

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 178, in run

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      self.dispatchEvent(weewx.Event(weewx.STARTUP))

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      callback(event)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 574, in startup

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      self._catchup(self.engine.console.genStartupRecords)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 692, in _catchup

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      origin='hardware'))

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/engine.py", line 245, in dispatchEvent

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      callback(event)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/wxservices.py", line 101, in new_archive_record

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      self.do_calculations(event.record, self.archive_calc_dict)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/wxservices.py", line 123, in do_calculations

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      new_value = weewx.xtypes.get_scalar(obs_type, data_dict, self.db_manager)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/xtypes.py", line 73, in get_scalar

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      return xtype.get_scalar(obs_type, record, db_manager)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/wxxtypes.py", line 89, in get_scalar

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      return getattr(self, 'calc_%s' % obs_type)(obs_type, record, db_manager)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/wxxtypes.py", line 120, in calc_maxSolarRad

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      data['dateTime'], self.atc)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "/usr/share/weewx/weewx/wxformulas.py", line 425, in solar_rad_RS

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****      from weewx.almanac import Almanac

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "<frozen importlib._bootstrap>", line 983, in _find_and_load

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "<frozen importlib._bootstrap>", line 967, in _find_and_load_unlocked

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "<frozen importlib._bootstrap>", line 677, in _load_unlocked

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "<frozen importlib._bootstrap_external>", line 724, in exec_module

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "<frozen importlib._bootstrap_external>", line 857, in get_code

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****    File "<frozen importlib._bootstrap_external>", line 525, in _compile_bytecode

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****  ValueError: bad marshal data (unknown type code)

Jun  6 18:50:24 Verstasjon weewx[1245] CRITICAL __main__:     ****  Exiting.

Reply all
Reply to author
Forward
0 new messages