5.0.0 dpkg on pi ValueError: bad marshal data (unknown type code)

49 views
Skip to first unread message

vince

unread,
Jan 16, 2024, 5:29:23 PM1/16/24
to weewx-user
Probably a Matthew issue.....

On a pi5 arm64 raspios running v5.0.0 weewx dpkg and using the WeatherFlowUDP driver vs. my UDP simulator, I'm seeing the following.....only the Seasons skin is enabled.

I tried deleting all weewx-related .pyc files everywhere but it didn't help.

Note - a pip install on top of the same os does 'not' show any problems at all so this might be a problem with the precompiling the dpkg does if you run it on 64bit (perhaps)....


Jan 16 14:05:16 pi5 weewxd[1938]: INFO weewx.manager: Added record 2024-01-16 14:05:00 PST (1705442700) to database 'weewx.sdb'
Jan 16 14:05:16 pi5 weewxd[1938]: INFO weewx.manager: Added record 2024-01-16 14:05:00 PST (1705442700) to daily summary in 'weewx.sdb'
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine: Unable to instantiate generator 'weewx.cheetahgenerator.CheetahGenerator'
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****  bad marshal data (unknown type code)
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****  Traceback (most recent call last):
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/reportengine.py", line 190, in run
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****      obj = weeutil.weeutil.get_object(generator)(
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****      module = importlib.import_module(module_name)
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****      return _bootstrap._gcd_import(name[level:], package, level)
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap_external>", line 940, in exec_module
Jan 16 14:05:17 pi5 weewxd[1938]: Traceback (most recent call last):
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
Jan 16 14:05:17 pi5 weewxd[1938]:   File "/usr/share/weewx/weewx/reportengine.py", line 190, in run
Jan 16 14:05:17 pi5 weewxd[1938]:     obj = weeutil.weeutil.get_object(generator)(
Jan 16 14:05:17 pi5 weewxd[1938]:           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]:   File "/usr/share/weewx/weeutil/weeutil.py", line 1404, in get_object
Jan 16 14:05:17 pi5 weewxd[1938]:     module = importlib.import_module(module_name)
Jan 16 14:05:17 pi5 weewxd[1938]:              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]:   File "/usr/lib/python3.11/importlib/__init__.py", line 126, in import_module
Jan 16 14:05:17 pi5 weewxd[1938]:     return _bootstrap._gcd_import(name[level:], package, level)
Jan 16 14:05:17 pi5 weewxd[1938]:            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 1206, in _gcd_import
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap_external>", line 940, in exec_module
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 241, in _call_with_frames_removed
Jan 16 14:05:17 pi5 weewxd[1938]:   File "/usr/share/weewx/weewx/cheetahgenerator.py", line 68, in <module>
Jan 16 14:05:17 pi5 weewxd[1938]:     import Cheetah.Template
Jan 16 14:05:17 pi5 weewxd[1938]:   File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 27, in <module>
Jan 16 14:05:17 pi5 weewxd[1938]:     from . import ErrorCatchers              # for placeholder tags
Jan 16 14:05:17 pi5 weewxd[1938]:     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]:   File "/usr/lib/python3/dist-packages/Cheetah/ErrorCatchers.py", line 3, in <module>
Jan 16 14:05:17 pi5 weewxd[1938]:     from .NameMapper import NotFound
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap_external>", line 936, in exec_module
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap_external>", line 1069, in get_code
Jan 16 14:05:17 pi5 weewxd[1938]:   File "<frozen importlib._bootstrap_external>", line 729, in _compile_bytecode
Jan 16 14:05:17 pi5 weewxd[1938]: ValueError: bad marshal data (unknown type code)
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "/usr/share/weewx/weewx/cheetahgenerator.py", line 68, in <module>
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****      import Cheetah.Template
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "/usr/lib/python3/dist-packages/Cheetah/Template.py", line 27, in <module>
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****      from . import ErrorCatchers              # for placeholder tags
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "/usr/lib/python3/dist-packages/Cheetah/ErrorCatchers.py", line 3, in <module>
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****      from .NameMapper import NotFound
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1178, in _find_and_load
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 1149, in _find_and_load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap_external>", line 936, in exec_module
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap_external>", line 1069, in get_code
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****    File "<frozen importlib._bootstrap_external>", line 729, in _compile_bytecode
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****  ValueError: bad marshal data (unknown type code)
Jan 16 14:05:17 pi5 weewxd[1938]: ERROR weewx.reportengine:         ****  Generator ignored
Jan 16 14:05:17 pi5 weewxd[1938]: INFO weewx.imagegenerator: Generated 15 images for report SeasonsReport in 0.21 seconds
Jan 16 14:05:17 pi5 weewxd[1938]: INFO weewx.reportengine: Copied 5 files to /var/www/html/weewx


matthew wall

unread,
Jan 16, 2024, 5:45:57 PM1/16/24
to weewx-user
a few things to check:

- delete the .pyc files and the __pycache__ directories that contain them
- be sure to delete the .pyc files and __pycache__ in the 'user' directory too
- check ownership - did you really delete the files?  does the user who will run weewx have permission to write the new pyc/__pycache__?
- be sure you are using consistent python - for example, remember that python3 and python3.9 may or may not be the same thing

m

vince

unread,
Jan 16, 2024, 7:11:56 PM1/16/24
to weewx-user
Reflashed the os and started over and could not recreate this one.   Guessing I missed deleting a .pyc file earlier someplace under the hood.

So thanks and nevermind :-)

Reply all
Reply to author
Forward
0 new messages