I tried this procedure, and with python3 I get an error that Cheetah is not found. Log extract:
Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: Caught unrecoverable exception: Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** No module named 'Cheetah' Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** Traceback (most recent call last): Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** File "/usr/share/weewx/weewxd", line 148, in main Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** engine = weewx.engine.StdEngine(config_dict) Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 75, in __init__ Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** self.loadServices(config_dict) Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** File "/usr/share/weewx/weewx/engine.py", line 138, in loadServices Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** obj = weeutil.weeutil.get_object(svc)(self,config_dict) Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line 1093, in get_object Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** mod = __import__(module) Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** File "/usr/share/weewx/user/forecast.py", line 556, in <module> Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** from weewx.cheetahgenerator import SearchList Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 66, in <module> Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** import Cheetah.Filters Sep 2 15:28:18 raspberrypi weewx[1426] CRITICAL __main__: **** ModuleNotFoundError Weewx version is 4.1.1. Do I need to install a new version of Cheetah? If so, how? All is working under python2. Thanks. On Tuesday, September 1, 2020 at 3:01:03 PM UTC-6 [email protected] wrote: > Thanks to everyone for the help. > Bob > > On Tuesday, September 1, 2020 at 2:50:51 PM UTC-4 [email protected] wrote: > >> I just went through the same thing, as was mentioned above make sure all >> of your plugins have been updated to the latest version. I had a few >> plugins that I no longer run as they hadn't been upgraded and after a look >> at the code the work to upgrade them was more than I was willing to tackle. >> WeeWX-WD for example (although someone has a work-in-progress repo where >> it's being worked on, but doesn't have any releases yet -- I did an install >> from a GitHub clone and it seems to be working so far). >> >> At least for the two simple plugins I wrote I just had to change Queue to >> queue and replace urllib2 with urllib.request. >> >> On Tuesday, September 1, 2020 at 11:32:49 AM UTC-7 [email protected] >> wrote: >> >>> Same issue, except this time, it's cmon. Your version has not been >>> ported to Python 3. Fortunately, a newer version is available which has. >>> >>> On Tue, Sep 1, 2020 at 11:28 AM [email protected] <[email protected]> wrote: >>> >>>> Hello, >>>> Seeing the discussion of python3, I thought I would do the switch >>>> myself but ran into some errors. See below: >>>> >>>> +++++++++++++++++++++++++++++++ >>>> /var/log/weewx.log: >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Initializing weewx >>>> version 4.1.1 >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Using Python 3.6.9 >>>> (default, Jul 17 2020, 12:50:27) #012[GCC 8.4.0] >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Platform >>>> Linux-4.15.0-115-generic-x86_64-with-Ubuntu-18.04-bionic >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Locale is 'en_US.UTF-8' >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Using configuration >>>> file /home/weewx/weewx.conf >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO __main__: Debug is 0 >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.engine: Loading station >>>> type Vantage (weewx.drivers.vantage) >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.engine: StdConvert target >>>> unit is 0x1 >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.wxservices: The following >>>> values will be calculated: pressure=prefer_hardware, >>>> barometer=prefer_hardware, altimeter=prefer_hardware, >>>> windchill=prefer_hardware, heatindex=prefer_hardware, >>>> dewpoint=prefer_hardware, inDewpoint=prefer_hardware, >>>> rainRate=prefer_hardware, maxSolarRad=prefer_hardware, >>>> cloudbase=prefer_hardware, humidex=prefer_hardware, >>>> appTemp=prefer_hardware, ET=prefer_hardware, windrun=prefer_hardware >>>> Sep 1 11:51:21 n4mrv weewx[3283] INFO weewx.wxservices: The following >>>> algorithms will be used for calculations: altimeter=aaASOS, maxSolarRad=RS >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: Caught >>>> unrecoverable exception: >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** invalid >>>> syntax (cmon.py, line 315) >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** >>>> Traceback (most recent call last): >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File >>>> "./bin/weewxd", line 148, in main >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** >>>> engine = weewx.engine.StdEngine(config_dict) >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File >>>> "/home/weewx/bin/weewx/engine.py", line 75, in __init__ >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** >>>> self.loadServices(config_dict) >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File >>>> "/home/weewx/bin/weewx/engine.py", line 138, in loadServices >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** obj >>>> = weeutil.weeutil.get_object(svc)(self,config_dict) >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File >>>> "/home/weewx/bin/weeutil/weeutil.py", line 1093, in get_object >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** mod >>>> = __import__(module) >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** File >>>> "/home/weewx/bin/user/cmon.py", line 315 >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** >>>> except (ValueError, IOError, KeyError), e: >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: >>>> **** ^ >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** >>>> SyntaxError: invalid syntax >>>> Sep 1 11:51:21 n4mrv weewx[3283] CRITICAL __main__: **** Exiting. >>>> +++++++++++++++++++++++++++++++ >>>> >>>> weewx 4.1.1 was running fine (VantagePro2) with Python 2.7.17. I >>>> installed the prerequisites for python3 (3.6.9) according to your >>>> instructions in the guide and then from the 4.1.1 directory ran python3 >>>> ./setup build and install. No errors noticed until I restarted weewx and >>>> got the above errors before it exited. >>>> >>>> I'm not much of a programmer so I really don't see what happened here >>>> and would appreciate it if some one could point out what I either did >>>> wrong >>>> or haven't done enough of. >>>> >>>> Thanks. >>>> Bob Grattan >>>> http://grattans.org/wx >>>> >>>> On Tuesday, September 1, 2020 at 2:04:53 PM UTC-4 [email protected] >>>> wrote: >>>> >>>>> But PID 727 is the old instance, which still ran opsgenie. We want to >>>>> see what happens without opsgenie. >>>>> >>>>> Try it again. This time, follow the directions in the Wiki article Help! >>>>> Posting to weewx-user >>>>> <https://github.com/weewx/weewx/wiki/Help!-Posting-to-weewx-user>, >>>>> except for step #6, start weewxd using >>>>> >>>>> *sudo /etc/init.d/weewx start* >>>>> >>>>> -tk >>>>> >>>>> On Tue, Sep 1, 2020 at 8:16 AM 'Season Ticket' via weewx-user < >>>>> [email protected]> wrote: >>>>> >>>>>> I've removed Opsgenie from the service list. however I still get >>>>>> nothing in the logs via the daemon. if you notice the time stamps at >>>>>> the >>>>>> end of each log are the same >>>>>> *"Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>> __main__: **** Exiting. " *- in both cases. >>>>>> >>>>>> On Tuesday, 1 September 2020 at 15:36:48 UTC+1 [email protected] >>>>>> wrote: >>>>>> >>>>>>> So, the log does say something! The extension 'opsgenie' has not >>>>>>> been ported to Python 3. >>>>>>> >>>>>>> On Tue, Sep 1, 2020 at 6:13 AM 'Season Ticket' via weewx-user < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> here are the logs >>>>>>>> >>>>>>>> pi@raspberrypi:~ $ sudo systemctl status weewx >>>>>>>> ● weewx.service - LSB: weewx weather system >>>>>>>> Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: >>>>>>>> enabled) >>>>>>>> Active: active (exited) since Tue 2020-09-01 09:14:20 BST; 4h >>>>>>>> 57min ago >>>>>>>> Docs: man:systemd-sysv-generator(8) >>>>>>>> Process: 548 ExecStop=/etc/init.d/weewx stop (code=exited, >>>>>>>> status=0/SUCCESS) >>>>>>>> Process: 692 ExecStart=/etc/init.d/weewx start (code=exited, >>>>>>>> status=0/SUCCESS) >>>>>>>> CGroup: /system.slice/weewx.service >>>>>>>> >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** self.loadServices(config_dict) >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** File "/usr/share/weewx/weewx/engine.py", line >>>>>>>> 138, in >>>>>>>> loadServices >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** obj = >>>>>>>> weeutil.weeutil.get_object(svc)(self,config_dict) >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line >>>>>>>> 1093, in get_object >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** mod = __import__(module) >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** File "/usr/share/weewx/user/opsgenie.py", line 61 >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** except KeyError, e: >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** ^ >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** SyntaxError: invalid syntax >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** Exiting. >>>>>>>> pi@raspberrypi:~ $ sudo /etc/init.d/weewx start >>>>>>>> [ ok ] Starting weewx (via systemctl): weewx.service. >>>>>>>> pi@raspberrypi:~ $ sudo systemctl status weewx >>>>>>>> ● weewx.service - LSB: weewx weather system >>>>>>>> Loaded: loaded (/etc/init.d/weewx; generated; vendor preset: >>>>>>>> enabled) >>>>>>>> Active: active (exited) since Tue 2020-09-01 09:14:20 BST; 4h >>>>>>>> 58min ago >>>>>>>> Docs: man:systemd-sysv-generator(8) >>>>>>>> Process: 548 ExecStop=/etc/init.d/weewx stop (code=exited, >>>>>>>> status=0/SUCCESS) >>>>>>>> Process: 692 ExecStart=/etc/init.d/weewx start (code=exited, >>>>>>>> status=0/SUCCESS) >>>>>>>> CGroup: /system.slice/weewx.service >>>>>>>> >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** self.loadServices(config_dict) >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** File "/usr/share/weewx/weewx/engine.py", line >>>>>>>> 138, in >>>>>>>> loadServices >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** obj = >>>>>>>> weeutil.weeutil.get_object(svc)(self,config_dict) >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** File "/usr/share/weewx/weeutil/weeutil.py", line >>>>>>>> 1093, in get_object >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** mod = __import__(module) >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** File "/usr/share/weewx/user/opsgenie.py", line 61 >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** except KeyError, e: >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** ^ >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** SyntaxError: invalid syntax >>>>>>>> Sep 01 09:14:20 raspberrypi python3[727]: weewx[727] CRITICAL >>>>>>>> __main__: **** Exiting. >>>>>>>> >>>>>>>> >>>>>>>> On Tuesday, 1 September 2020 at 13:32:15 UTC+1 [email protected] >>>>>>>> wrote: >>>>>>>> >>>>>>>>> What are the results of the command >>>>>>>>> >>>>>>>>> *sudo systemctl status weewx* >>>>>>>>> >>>>>>>>> Then try it again after trying to start weewxd: >>>>>>>>> >>>>>>>>> *sudo /etc/init.d/weewx start* >>>>>>>>> *sudo systemctl status weewx* >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> On Tue, Sep 1, 2020 at 5:08 AM 'Season Ticket' via weewx-user < >>>>>>>>> [email protected]> wrote: >>>>>>>>> >>>>>>>>>> ok thanks I didn't know that the recompile would be done >>>>>>>>>> automatically. >>>>>>>>>> >>>>>>>>>> here is the content of /etc/default/weewx >>>>>>>>>> pi@raspberrypi:~ $ more /etc/default/weewx >>>>>>>>>> WEEWX_PYTHON=/usr/bin/python3 >>>>>>>>>> WEEWX_BINDIR=/usr/share/weewx >>>>>>>>>> WEEWX_BIN=/usr/bin/weewxd >>>>>>>>>> WEEWX_CFG=/etc/weewx/weewx.conf >>>>>>>>>> >>>>>>>>>> and >>>>>>>>>> >>>>>>>>>> pi@raspberrypi:~ $ ls -altr /usr/bin/weewxd >>>>>>>>>> -rwxr-xr-x 1 root root 279 Jun 1 23:16 /usr/bin/weewxd >>>>>>>>>> pi@raspberrypi:~ $ ls -altr /usr/bin/python3 >>>>>>>>>> lrwxrwxrwx 1 root root 9 Jan 20 2017 /usr/bin/python3 -> >>>>>>>>>> python3.5 >>>>>>>>>> pi@raspberrypi:~ $ ls -altr /usr/bin/python2 >>>>>>>>>> lrwxrwxrwx 1 root root 9 Jan 24 2017 /usr/bin/python2 -> >>>>>>>>>> python2.7 >>>>>>>>>> pi@raspberrypi:~ $ ls -altr /usr/share/weewx >>>>>>>>>> total 284 >>>>>>>>>> -rwxr-xr-x 1 root root 23741 Jun 1 23:16 wunderfixer >>>>>>>>>> -rwxr-xr-x 1 root root 9840 Jun 1 23:16 weewxd >>>>>>>>>> -rwxr-xr-x 1 root root 3806 Jun 1 23:16 wee_reports >>>>>>>>>> -rwxr-xr-x 1 root root 38823 Jun 1 23:16 wee_import >>>>>>>>>> -rwxr-xr-x 1 root root 3157 Jun 1 23:16 wee_extension >>>>>>>>>> -rwxr-xr-x 1 root root 2195 Jun 1 23:16 wee_device >>>>>>>>>> -rwxr-xr-x 1 root root 16776 Jun 1 23:16 wee_debug >>>>>>>>>> -rwxr-xr-x 1 root root 43183 Jun 1 23:16 wee_database >>>>>>>>>> -rwxr-xr-x 1 root root 5637 Jun 1 23:16 wee_config >>>>>>>>>> -rw-r--r-- 1 root root 32452 Jun 1 23:16 six.py >>>>>>>>>> -rw-r--r-- 1 root root 2888 Jun 1 23:16 daemon.py >>>>>>>>>> drwxr-xr-x 237 root root 12288 Aug 29 22:38 .. >>>>>>>>>> drwxr-xr-x 2 root root 4096 Sep 1 09:10 weeimport >>>>>>>>>> -rw-r--r-- 1 root root 31099 Sep 1 09:10 six.pyc >>>>>>>>>> -rw-r--r-- 1 root root 2712 Sep 1 09:10 daemon.pyc >>>>>>>>>> drwxr-xr-x 2 root root 4096 Sep 1 09:11 weeplot >>>>>>>>>> drwxr-xr-x 11 root root 4096 Sep 1 09:14 . >>>>>>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 weecfg >>>>>>>>>> drwxr-xr-x 2 root root 4096 Sep 1 09:14 __pycache__ >>>>>>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 weeutil >>>>>>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 weedb >>>>>>>>>> drwxr-xr-x 4 root root 4096 Sep 1 09:14 weewx >>>>>>>>>> drwxr-xr-x 4 root root 4096 Sep 1 09:14 user >>>>>>>>>> drwxr-xr-x 3 root root 4096 Sep 1 09:14 schemas >>>>>>>>>> pi@raspberrypi:~ $ ls -altr /etc/weewx/weewx.conf >>>>>>>>>> -rw-r--r-- 1 root root 31815 Sep 1 09:22 /etc/weewx/weewx.conf >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> On Tuesday, 1 September 2020 at 12:40:31 UTC+1 [email protected] >>>>>>>>>> wrote: >>>>>>>>>> >>>>>>>>>>> You're making things harder than it needs to be! No need to >>>>>>>>>>> recompile anything. That is done automatically by the interpreter. >>>>>>>>>>> >>>>>>>>>>> 1. What is in /etc/default/weewx? >>>>>>>>>>> >>>>>>>>>>> 2. In /etc/default/weewx, the variable WEEWX_BIN points to the >>>>>>>>>>> copy of weewxd to be used. *Make sure it exists*. If it does >>>>>>>>>>> not, this will cause /etc/init.d/weewx to exit without warning. >>>>>>>>>>> >>>>>>>>>>> -tk >>>>>>>>>>> >>>>>>>>>>> On Tue, Sep 1, 2020 at 1:39 AM 'Season Ticket' via weewx-user < >>>>>>>>>>> [email protected]> wrote: >>>>>>>>>>> >>>>>>>>>>>> thanks for your persistence with this. >>>>>>>>>>>> I reinstalled because I expected that the code would need to be >>>>>>>>>>>> recompiled with python3. >>>>>>>>>>>> I can revert back to python2 by, a) changing the >>>>>>>>>>>> /etc/defaults/weewx to reference python2 and then reinstall again >>>>>>>>>>>> using >>>>>>>>>>>> "sudo dpkg -i python-weewx_4.1.1-1_all.deb" >>>>>>>>>>>> I tried again this time with only changing the >>>>>>>>>>>> /etc/defaults/weewx file and running weewxd. >>>>>>>>>>>> >>>>>>>>>>>> This time I got some errors due to the following: >>>>>>>>>>>> user.alarm_multi.MyAlarm, >>>>>>>>>>>> user.opsgenie.OpsGenieAlerts, >>>>>>>>>>>> user.opsgenie.OpsGenieHeartbeat >>>>>>>>>>>> which I have removed and now weewxd works fine >>>>>>>>>>>> >>>>>>>>>>>> However when I start the daemon "sudo /etc/init.d/weewx start" >>>>>>>>>>>> I still get nothing, no process is started and no logs. Any >>>>>>>>>>>> ideas? >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> On Monday, 31 August 2020 at 23:49:51 UTC+1 [email protected] >>>>>>>>>>>> wrote: >>>>>>>>>>>> >>>>>>>>>>>>> Any particular reason why you tried to reinstall weewx? And, >>>>>>>>>>>>> the version you reinstalled is for python2. >>>>>>>>>>>>> >>>>>>>>>>>>> NB: there is only one code base for weewx. There is no >>>>>>>>>>>>> separate Python 2 and Python 3 versions. The only difference >>>>>>>>>>>>> between the >>>>>>>>>>>>> two packages is in which prerequisites get installed. But, the >>>>>>>>>>>>> actually >>>>>>>>>>>>> weewx code base is identical. >>>>>>>>>>>>> >>>>>>>>>>>>> That is why you only needed to install the new prerequisites. >>>>>>>>>>>>> >>>>>>>>>>>>> Surely there is something in the logs. What happens if you try >>>>>>>>>>>>> to run weewxd directly from the command line? >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Mon, Aug 31, 2020 at 3:26 PM 'Season Ticket' via weewx-user >>>>>>>>>>>>> <[email protected]> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> I changed /etc/default/weewx to use /usr/bin/python3 >>>>>>>>>>>>>> then >>>>>>>>>>>>>> >>>>>>>>>>>>>> sudo dpkg -i python-weewx_4.1.1-1_all.deb >>>>>>>>>>>>>> >>>>>>>>>>>>>> but now weewx won't start and no logs in /var/log/syslog >>>>>>>>>>>>>> On Monday, 31 August 2020 at 23:06:15 UTC+1 [email protected] >>>>>>>>>>>>>> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> I'm assuming you want to keep everything the same, except >>>>>>>>>>>>>>> you want to run under Python 3. So, all you have to do is make >>>>>>>>>>>>>>> sure python3 >>>>>>>>>>>>>>> gets invoked, instead of python2. How to do that depends on >>>>>>>>>>>>>>> your install >>>>>>>>>>>>>>> method. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> A, If you did a *package install* using apt-get, you will >>>>>>>>>>>>>>> need to go into /etc/default/weewx and change option >>>>>>>>>>>>>>> WEEWX_PYTHON to >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> WEEWX_PYTHON=/usr/bin/python3 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> B. If you did a *setup.py install*, you will have to change >>>>>>>>>>>>>>> the very first line of /home/weewx/bin/weewxd to read >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> #!/usr/bin/python3 >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Same with other utilities. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> -tk >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> On Mon, Aug 31, 2020 at 2:55 PM 'Season Ticket' via >>>>>>>>>>>>>>> weewx-user <[email protected]> wrote: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> if I choose these instructions what do I change home to, >>>>>>>>>>>>>>>> weewx.conf is in /etc/weewx? >>>>>>>>>>>>>>>> To specify an install location different from the >>>>>>>>>>>>>>>> default /home/weewx, modify the parameter home in the >>>>>>>>>>>>>>>> setup.cfg file. Mac >>>>>>>>>>>>>>>> users will want to change it to /Users/Shared/weewx. >>>>>>>>>>>>>>>> On Monday, 31 August 2020 at 22:08:58 UTC+1 >>>>>>>>>>>>>>>> [email protected] wrote: >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> Take a look at the prerequisite requirements for the setup.py >>>>>>>>>>>>>>>>> instructions <http://www.weewx.com/docs/setup.htm>. >>>>>>>>>>>>>>>>> Specifically: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> sudo apt update >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> # Requiredsudo apt install python3-configobj >>>>>>>>>>>>>>>>> sudo apt install python3-pil >>>>>>>>>>>>>>>>> sudo apt install python3-serial >>>>>>>>>>>>>>>>> sudo apt install python3-usb >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> # The following tests for distutils and installs if not >>>>>>>>>>>>>>>>> present: >>>>>>>>>>>>>>>>> python3 -c "import distutils" 2>/dev/null || sudo apt install >>>>>>>>>>>>>>>>> python3-distutils >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> # Install pip3 and cheetah3: >>>>>>>>>>>>>>>>> sudo apt install python3-pip >>>>>>>>>>>>>>>>> sudo pip3 install cheetah3 >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> # Optional: for extended almanac informationsudo apt install >>>>>>>>>>>>>>>>> python3-ephem >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> # Required if you are using MySQL (MariaDB):sudo apt install >>>>>>>>>>>>>>>>> mysql-client >>>>>>>>>>>>>>>>> sudo apt install python3-mysqldb >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> On Mon, Aug 31, 2020 at 1:55 PM 'Season Ticket' via >>>>>>>>>>>>>>>>> weewx-user <[email protected]> wrote: >>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> i'm running weewx on raspbian v9, with python 2.7 weewx >>>>>>>>>>>>>>>>>> 4.1.1, and I'm trying to upgrade to python3. I already >>>>>>>>>>>>>>>>>> have python >>>>>>>>>>>>>>>>>> version 3.5.3 installed. >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> what do I need to do to run weewx under python3? >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> PRETTY_NAME="Raspbian GNU/Linux 9 (stretch)" >>>>>>>>>>>>>>>>>> NAME="Raspbian GNU/Linux" >>>>>>>>>>>>>>>>>> VERSION_ID="9" >>>>>>>>>>>>>>>>>> VERSION="9 (stretch)" >>>>>>>>>>>>>>>>>> ID=raspbian >>>>>>>>>>>>>>>>>> ID_LIKE=debian >>>>>>>>>>>>>>>>>> HOME_URL="http://www.raspbian.org/" >>>>>>>>>>>>>>>>>> SUPPORT_URL="http://www.raspbian.org/RaspbianForums" >>>>>>>>>>>>>>>>>> BUG_REPORT_URL="http://www.raspbian.org/RaspbianBugs" >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> pi@raspberrypi:~ $ python --version >>>>>>>>>>>>>>>>>> Python 2.7.13 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> pi@raspberrypi:~ $ python3 --version >>>>>>>>>>>>>>>>>> Python 3.5.3 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> wee_config --version >>>>>>>>>>>>>>>>>> 4.1.1 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> -- >>>>>>>>>>>>>>>>>> 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/a8ad9b18-aaf9-4267-ae4a-0ab78337df6an%40googlegroups.com >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/a8ad9b18-aaf9-4267-ae4a-0ab78337df6an%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/4eb92ee2-a2a8-4f26-b6d4-032fb05ae5e9n%40googlegroups.com >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/4eb92ee2-a2a8-4f26-b6d4-032fb05ae5e9n%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/51af5239-d94d-465f-a496-2274d8b1c984n%40googlegroups.com >>>>>>>>>>>>>> >>>>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/51af5239-d94d-465f-a496-2274d8b1c984n%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/4d685c57-58dd-4d1f-b613-fe45a60aac39n%40googlegroups.com >>>>>>>>>>>> >>>>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/4d685c57-58dd-4d1f-b613-fe45a60aac39n%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/b2f2b1f7-554a-4226-b940-b1f0d488b4d2n%40googlegroups.com >>>>>>>>>> >>>>>>>>>> <https://groups.google.com/d/msgid/weewx-user/b2f2b1f7-554a-4226-b940-b1f0d488b4d2n%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/13f8e809-4247-40fc-be8f-ca5154cbd33an%40googlegroups.com >>>>>>>> >>>>>>>> <https://groups.google.com/d/msgid/weewx-user/13f8e809-4247-40fc-be8f-ca5154cbd33an%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/e80775c3-6d44-4eb6-88c7-39d9ce63343en%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/weewx-user/e80775c3-6d44-4eb6-88c7-39d9ce63343en%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/ba62eb6e-5094-440e-b0a6-c7f79c6617d1n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/ba62eb6e-5094-440e-b0a6-c7f79c6617d1n%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/52da07b8-c88b-4f26-8697-2914a9e0eb7an%40googlegroups.com.
