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.

Reply via email to