In the file emoncms.py, try changing lines 290-293 from def check_response(self, response): txt = response.read() if txt != 'ok' : raise weewx.restx.FailedPost("Server returned '%s'" % txt)
to def check_response(self, response): txt = response.read().decode() if txt != u'ok' : raise weewx.restx.FailedPost("Server returned '%s'" % txt) On Mon, Sep 7, 2020 at 3:18 PM bgra...@umw.edu <bgrat...@umw.edu> wrote: > To add to this, it seems my local server is being updated correctly as > before even though the 3 failed attempts still appear in the log. Is it > possible that the software is also trying to send data to emoncms.org? I > only send data to my local server so could there be some code I need to > remove to not keep it from sending it to emoncms.org? > > On Monday, September 7, 2020 at 4:39:00 PM UTC-4 bgra...@umw.edu wrote: > >> Having another problem with the move to python3. This time it's the >> weewx-emoncms extension. I have installed the latest version which should >> run on python3, from what I understand. >> At bootup, I get the normal: >> >> Sep 7 16:04:07 n4mrv wee_reports[27467] INFO user.emoncms: service >> version is 0.17 >> Sep 7 16:04:07 n4mrv wee_reports[27467] INFO user.emoncms: node is 0 >> Sep 7 16:04:07 n4mrv wee_reports[27467] INFO user.emoncms: Data will be >> uploaded with token=XXXXXXXXXXXXXXXXXXXXXXXXXXXXb634 >> >> In weewx.config I have: >> >> [StdRESTful] >> [[EmonCMS]] >> >> url = http://192.168.1.103/emoncms/input/post.json >> token = XXXXXXXXXXXXXXXXXXXXXXXXXXXXb634 >> >> But I get: >> weewx.log: >> Sep 7 16:15:16 n4mrv weewx[27417] DEBUG weewx.restx: EmonCMS: Failed >> upload attempt 1: Server returned 'b'ok'' >> Sep 7 16:15:21 n4mrv weewx[27417] DEBUG weewx.restx: EmonCMS: Failed >> upload attempt 2: Server returned 'b'ok'' >> Sep 7 16:15:26 n4mrv weewx[27417] DEBUG weewx.restx: EmonCMS: Failed >> upload attempt 3: Server returned 'b'ok'' >> Sep 7 16:15:26 n4mrv weewx[27417] ERROR weewx.restx: EmonCMS: Failed to >> publish record 2020-09-07 16:15:00 EDT (1599509700): Failed upload after 3 >> tries >> >> It was working fine in python2. The token and local server are the same >> and correct. I'm not sure I understand the debug error. Can anyone help? >> Thanks in advance. >> Bob >> >> >> >> On Tuesday, September 1, 2020 at 5:01:03 PM UTC-4, Bob Grattan wrote: >>> >>> Thanks to everyone for the help. >>> Bob >>> >>> On Tuesday, September 1, 2020 at 2:50:51 PM UTC-4 wwwd...@gmail.com >>> 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 tke...@gmail.com >>>> 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 bgra...@umw.edu <bgra...@umw.edu> >>>>> 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 tke...@gmail.com >>>>>> 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 < >>>>>>> weewx...@googlegroups.com> 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 tke...@gmail.com >>>>>>>> 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 < >>>>>>>>> weewx...@googlegroups.com> 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 tke...@gmail.com >>>>>>>>>> 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 < >>>>>>>>>>> weewx...@googlegroups.com> 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 tke...@gmail.com >>>>>>>>>>>> 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 < >>>>>>>>>>>>> weewx...@googlegroups.com> 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 tke...@gmail.com >>>>>>>>>>>>>> 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 <weewx...@googlegroups.com> 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 >>>>>>>>>>>>>>>> tke...@gmail.com 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 <weewx...@googlegroups.com> 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 >>>>>>>>>>>>>>>>>> tke...@gmail.com 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 <weewx...@googlegroups.com> 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 >>>>>>>>>>>>>>>>>>>> weewx-user+...@googlegroups.com. >>>>>>>>>>>>>>>>>>>> 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 weewx-user+...@googlegroups.com >>>>>>>>>>>>>>>>>> . >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>> 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 weewx-user+...@googlegroups.com. >>>>>>>>>>>>>>>> >>>>>>>>>>>>>>> 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 weewx-user+...@googlegroups.com. >>>>>>>>>>>>>> >>>>>>>>>>>>> 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 weewx-user+...@googlegroups.com. >>>>>>>>>>>> >>>>>>>>>>> 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 weewx-user+...@googlegroups.com. >>>>>>>>>> >>>>>>>>> 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 weewx-user+...@googlegroups.com. >>>>>>>> >>>>>>> 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 weewx-user+...@googlegroups.com. >>>>>> >>>>> 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 weewx-user+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-user/b1c8ce14-f98b-411e-afd0-432e07321d84n%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-user/b1c8ce14-f98b-411e-afd0-432e07321d84n%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 weewx-user+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/CAPq0zEC%3D5ZxdBCYx-vO6E%3DzT60PcYBUwrdUqRfpYEmzFZBLq6g%40mail.gmail.com.