This is definitely a Python version problem. You need Python 3.5 or later. If you simply run weewxd, the version of Python that it will use is controlled by the "shebang" line in the file --- that is, the very first line in weewxd. That, in turn, is set by whichever version of Python you used to install WeeWX. My guess is that your shebang line references Python 3.4.2. Check.
Assuming that's the case, you have two choices: 1. Reinstall, but this time make sure you're using Python 3.8 to do the install. You may have to give an explicit path to Python to get the version you want: */usr/bin/python3.8 setup.py install* 2. Or, run weewxd with the explicit version of Python. It may look something like */usr/bin/python3.8 /home/weewx/bin/weewxd * -tk On Tue, Mar 30, 2021 at 4:44 AM Mauro De Lauretis < [email protected]> wrote: > Hi all, > > I can't get Weewx to work since I've upgraded to the last released version. > This is what I get: > > root@rasp_pineto:/home/weewx# tail -f /var/log/syslog > > Mar 30 13:34:16 rasp_pineto systemd[1]: Starting LSB: weewx weather > system... > > Mar 30 13:34:19 rasp_pineto weewx[1332] INFO __main__: Initializing weewx > version 4.3.0 > > Mar 30 13:34:19 rasp_pineto weewx[1332] INFO __main__: Using Python 3.4.2 > (default, Sep 16 2019, 19:58:00) #012[GCC 4.9.2] > > Mar 30 13:34:19 rasp_pineto weewx[1332] INFO __main__: Platform > Linux-4.19.42+-armv6l-with-debian-8.0 > > Mar 30 13:34:19 rasp_pineto weewx[1332] INFO __main__: Locale is > 'it_IT.UTF-8' > > Mar 30 13:34:19 rasp_pineto weewx[1332] INFO __main__: PID file is > /var/run/weewx.pid > > Mar 30 13:34:20 rasp_pineto weewx[1322]: Starting weewx weather system: > weewx. > > Mar 30 13:34:20 rasp_pineto systemd[1]: Started LSB: weewx weather system. > > Mar 30 13:34:20 rasp_pineto weewx[1336] INFO __main__: Using configuration > file /home/weewx/weewx.conf > > Mar 30 13:34:20 rasp_pineto weewx[1336] INFO __main__: Debug is 0 > > Mar 30 13:34:20 rasp_pineto weewx[1336] INFO weewx.engine: Loading station > type Vantage (weewx.drivers.vantage) > > Mar 30 13:34:20 rasp_pineto weewx[1336] ERROR weewx.engine: Import of > driver failed: unsupported operand type(s) for %: 'bytes' and 'tuple' > (<class 'TypeError'>) > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > Traceback (most recent call last): > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > File "/home/weewx/bin/weewx/engine.py", line 119, in setupStation > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > self.console = loader_function(config_dict, self) > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > File "/home/weewx/bin/weewx/drivers/vantage.py", line 39, in loader > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > return VantageService(engine, config_dict) > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > File "/home/weewx/bin/weewx/drivers/vantage.py", line 1898, in __init__ > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > Vantage.__init__(self, **config_dict[DRIVER_NAME]) > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > File "/home/weewx/bin/weewx/drivers/vantage.py", line 515, in __init__ > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > self._setup() > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > File "/home/weewx/bin/weewx/drivers/vantage.py", line 1326, in _setup > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > unit_bits = self._getEEPROM_value(0x29)[0] > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > File "/home/weewx/bin/weewx/drivers/vantage.py", line 1384, in > _getEEPROM_value > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > command = b"EEBRD %X %X\n" % (offset, nbytes) > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL weewx.engine: **** > TypeError: unsupported operand type(s) for %: 'bytes' and 'tuple' > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL __main__: Unable to load > driver: unsupported operand type(s) for %: 'bytes' and 'tuple' > > Mar 30 13:34:21 rasp_pineto weewx[1336] CRITICAL __main__: **** > Exiting... > > > > I don't know why the system is using Python 3.4.2 even my default version > is 3.8.4 > > > root@rasp_pineto:/home/weewx# python -V > > Python 3.8.4 > > > I've tried to rollback to the previous version of Weewx, but I get the > same error. > > > Thank you for help > > > Mauro > > -- > 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/89977cb6-ece2-4441-bdf8-0fb5c5d46d5fn%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/89977cb6-ece2-4441-bdf8-0fb5c5d46d5fn%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/CAPq0zEC%3DgTTkH0yGhnW_i%3Ds593DhToXUiHnU4aYwNgXa1u7gEw%40mail.gmail.com.
