Thanks very much Tom for your very helpful post!  I suspected that was the 
case and I will proceed by first upgrading weewx to V4 as you suggested.
On Monday, December 7, 2020 at 1:43:40 PM UTC-5 [email protected] wrote:

> The error 'file' is not defined was fixed in WeeWX V4 as part of the port 
> to Python 3. You will get LOTS of these kinds of errors trying to run WeeWX 
> V3 under Python 3. Either upgrade WeeWX first, or use Python 2.7.
>
> On Mon, Dec 7, 2020 at 9:44 AM Gordon Dickens <[email protected]> wrote:
>
>> Hello all,
>>
>> I have been successfully running the following versions of weewx 
>> software, skins and python on Debian 10 and I need to upgrade the software 
>> as depicted here:
>>
>>    - weewx current version 3.9.2 needs upgrading to 4.2.0.
>>    - Belchertown Skin current version 1.0.1 needs upgrading to 1.2
>>    - Weather34 Skin current version WX-UB40-IHVN-0.9.1 needs upgrading 
>>    toW34-HC-IMJD-3.0.0
>>    - Python current version 2.7 needs upgrading to Python 3.7.3
>>
>> As an FYI, weewx is installed from the Debian weewx package with the 
>> Debian package manager, apt.
>>
>> What is the recommended order for performing these upgrades?
>>
>> My initial thoughts were to upgrade in this order:
>>
>>    1. Upgrade Python to version 3.7.3
>>    2. Upgrade weew to version 4.2.0
>>    3. Upgrade the Belchertown skin to verion 1.2
>>    4. Upgrade the Weather34 skin to version W34-HC-IMJD-3.0.0
>>
>> So, I began the python upgrade by installing python 3.7.3 and the python3 
>> dependencies: python3-configobj python3-pil  python3-serial, 
>> python3-usb, python3-pip, python3-cheetah,  python3-ephem, 
>> python3-mysqldb.
>>
>> I then used the update-alternatives package to switch the default python 
>> command to python 3.7.3.  Then, after I started the weewx service with 
>> "systemctl restart weewx", the command "systemctl status weewx" generates 
>> the following error dialog:
>>
>> ● weewx.service - LSB: weewx weather system
>>    Loaded: loaded (/etc/init.d/weewx; generated)
>>    Active: active (exited) since Mon 2020-12-07 09:12:53 EST; 7s ago
>>      Docs: man:systemd-sysv-generator(8)
>>   Process: 28868 ExecStart=/etc/init.d/weewx start (code=exited, 
>> status=0/SUCCESS)
>>
>> Dec 07 09:12:53 zeebytes.org weewx[28868]: Starting weewx weather 
>> system: weewxTraceback (most recent call last):
>> Dec 07 09:12:53 zeebytes.org weewx[28868]:   File "/usr/bin/weewxd", 
>> line 64, in <module>
>> Dec 07 09:12:53 zeebytes.org weewx[28868]:     
>> weewx.engine.main(options, args)
>> Dec 07 09:12:53 zeebytes.org weewx[28868]:   File 
>> "/usr/share/weewx/weewx/engine.py", line 845, in main
>> Dec 07 09:12:53 zeebytes.org weewx[28868]:     
>> daemon.daemonize(pidfile=options.pidfile)
>> Dec 07 09:12:53 zeebytes.org weewx[28868]:   File 
>> "/usr/share/weewx/daemon.py", line 71, in daemonize
>> Dec 07 09:12:53 zeebytes.org weewx[28868]:     si = file(stdin, 'r')
>> Dec 07 09:12:53 zeebytes.org weewx[28868]: NameError: name 'file' is not 
>> defined
>> Dec 07 09:12:53 zeebytes.org weewx[28868]: .
>> Dec 07 09:12:53 zeebytes.org systemd[1]: Started LSB: weewx weather 
>> system.
>>
>> I researched "NameError: name 'file' is not defined" and found a 
>> reference that stated that file() is not supported in Python3.  Is that the 
>> problem and if so, how do I fix it?  Otherwise, how do I get my existing 
>> weewx 3.9.2 installation to run Python3 or do I need to upgrade weewx to 
>> 4.2.0 for it to work with python3?
>>
>> Any comments on the best way to perform these upgrades would be most 
>> appreciated.
>>
>> Thanks,
>>
>> Gordon
>>
>> -- 
>> 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/988598aa-d167-48cc-b591-ca740d6b9afen%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/988598aa-d167-48cc-b591-ca740d6b9afen%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/b0ce2b72-d76f-4a22-9a27-e35bfc2ce619n%40googlegroups.com.

Reply via email to