Thank you for your reply, Tom! Actually I've installed the Python 3.8.4 version on my RPi, but I don't have any folder of it in /usr/bin.
Any ideas why? Mauro Il giorno martedì 30 marzo 2021 alle 16:45:26 UTC+2 [email protected] ha scritto: > 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/4ebe679a-1152-4a37-a425-759994145ae0n%40googlegroups.com.
