I've attempted to move from Python2 to Python3, and have encountered a problem with ws23xx.py
Thank you, Paul -- 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/2cfe7671-0233-4197-aecc-c0f5d6b0b7d0%40googlegroups.com.
Feb 3 16:22:42 gummo weewx[9021] INFO __main__: Initializing weewx version 4.0.0b11 Feb 3 16:22:42 gummo weewx[9021] INFO __main__: Using Python 3.5.3 (default, Sep 27 2018, 17:25:39) #012[GCC 6.3.0 20170516] Feb 3 16:22:42 gummo weewx[9021] INFO __main__: Platform Linux-4.9.0-11-amd64-x86_64-with-debian-9 Feb 3 16:22:42 gummo weewx[9021] INFO __main__: Locale is 'en_US.UTF-8' Feb 3 16:22:42 gummo weewx[9021] INFO __main__: PID file is /var/run/weewx.pid Feb 3 16:22:42 gummo weewx[9025] INFO __main__: Using configuration file /home/weewx/weewx.conf Feb 3 16:22:42 gummo weewx[9025] INFO weewx.engine: Loading station type WS23xx (weewx.drivers.ws23xx) Feb 3 16:22:42 gummo weewx[9025] INFO weewx.drivers.ws23xx: driver version is 0.40 Feb 3 16:22:42 gummo weewx[9025] INFO weewx.drivers.ws23xx: serial port is /dev/ttyS0 Feb 3 16:22:42 gummo weewx[9025] INFO weewx.drivers.ws23xx: polling interval is None Feb 3 16:22:42 gummo weewx[9025] ERROR weewx.engine: Import of driver failed: tcsetattr: elements of attributes must be characters or integers (<class 'TypeError'>) Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** Traceback (most recent call last): Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/engine.py", line 103, in setupStation Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** self.console = loader_function(config_dict, self) Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 271, in loader Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** return WS23xxDriver(config_dict=config_dict, **config_dict[DRIVER_NAME]) Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 438, in __init__ Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** self.station = WS23xx(self.port) Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 640, in __init__ Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** self.serial_port = LinuxSerialPort(port) Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/ws23xx.py", line 920, in __init__ Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** tty.tcsetattr(self.serial_port, tty.TCSAFLUSH, setup) Feb 3 16:22:42 gummo weewx[9025] CRITICAL weewx.engine: **** TypeError: tcsetattr: elements of attributes must be characters or integers Feb 3 16:22:42 gummo weewx[9025] CRITICAL __main__: Unable to load driver: tcsetattr: elements of attributes must be characters or integers Feb 3 16:22:42 gummo weewx[9025] CRITICAL __main__: **** Exiting...