I completely removed pyserial using pip and dnf.
Same thing. Maybe something to do with rules.d? I tried tty and usb both, and get the same thing.
[root@server ~]# systemctl status weewx.service
● weewx.service - weewx weather system
Loaded: loaded (/usr/lib/systemd/system/weewx.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Sun 2020-10-25 20:00:20 CDT; 2s ago
Process: 11717 ExecStart=/home/weewx/bin/weewxd /home/weewx/weewx.conf (code=exited, status=4)
Main PID: 11717 (code=exited, status=4)
CPU: 221ms
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL weewx.engine: **** Vantage.__init__(self, **config_dict[DRIVER_NAME])
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/vantage.py", line 511, >
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL weewx.engine: **** self.port.openPort()
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL weewx.engine: **** File "/home/weewx/bin/weewx/drivers/vantage.py", line 307, >
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL weewx.engine: **** self.serial_port = serial.Serial(self.port, self.baudrate>
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL weewx.engine: **** AttributeError: module 'serial' has no attribute 'Serial'
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL __main__: Unable to load driver: module 'serial' has no attribute 'Serial'
Oct 25 20:00:20
server.mjenks.net weewxd[11717]: weewx[11717] CRITICAL __main__: **** Exiting...
Oct 25 20:00:20
server.mjenks.net systemd[1]: weewx.service: Main process exited, code=exited, status=4/NOPERMISSION
Oct 25 20:00:20
server.mjenks.net systemd[1]: weewx.service: Failed with result 'exit-code'.
[root@server ~]# more /etc/udev/rules.d/vantage.rules
# udev rules for davis vantage connected via usb
#ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="vantage"
# use this rule if you are using systemd
ACTION=="add", SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="vantage", TAG+="systemd", ENV{SYSTEMD_WANTS}="weewx.service"
#ACTION=="add", SUBSYSTEM=="usb", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="vantage", TAG+="systemd", ENV{SYSTEMD_WANTS}="weewx.service"