Probably configobj was added to your "system" Python. That is, /usr/bin/python.
Is there no way to upgrade your system Python? That would be best. If not, you will have to add configobj to your custom version of Python by using pip: *sudo /usr/local/bin/python -m pip install configobj* You'll have to do that for all the prerequisites: *sudo /usr/local/bin/python -m pip install Cheetah3sudo /usr/local/bin/python -m pip install Pillowsudo /usr/local/bin/python -m pip install pyserialsudo /usr/local/bin/python -m pip install pyusbsudo /usr/local/bin/python -m pip install pyephem* You can see that having to regularly specify the path to your custom interpreter will be a pain. Better to fix your installation. Why not upgrade your version of Raspberry Pi OS to something more modern? -tk On Tue, Mar 30, 2021 at 11:55 AM Mauro De Lauretis < [email protected]> wrote: > You had right, Tom. > > Now the problem is that the installing process does not find the module > configojb, even it is correctly installed. > > Il giorno martedì 30 marzo 2021 alle 17:19:25 UTC+2 [email protected] ha > scritto: > >> No idea where that would put things. Try /usr/local/bin. >> >> On Tue, Mar 30, 2021 at 8:16 AM Mauro De Lauretis <[email protected]> >> wrote: >> >>> >>> I've installed it by downloading the package from python.org and then >>> "sudo make altinstall" >>> Il giorno martedì 30 marzo 2021 alle 17:10:32 UTC+2 [email protected] ha >>> scritto: >>> >>>> How did you install it? Using apt-get? pyenv? Something else? >>>> >>>> On Tue, Mar 30, 2021 at 8:03 AM Mauro De Lauretis < >>>> [email protected]> wrote: >>>> >>>>> 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 >>>>> <https://groups.google.com/d/msgid/weewx-user/4ebe679a-1152-4a37-a425-759994145ae0n%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/fae7cbd7-187c-4b38-b074-775d20efbd70n%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-user/fae7cbd7-187c-4b38-b074-775d20efbd70n%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/d48d5eb8-646e-4fd2-9555-384acbce9501n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/d48d5eb8-646e-4fd2-9555-384acbce9501n%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/CAPq0zECG_VFqp1LvCsF6k5sERT9V%2B02-L%3Djz4CFHo%3DFya9Lnqw%40mail.gmail.com.
