I think it's installed:

rob@pi4:/etc/weewx $ sudo apt install python3-serial
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3-serial is already the newest version (3.5-1.1).



On Tuesday, October 14, 2025 at 5:55:21 PM UTC-7 John Smith wrote:

> apt is still using a .deb file, but it looks like your missing the python 
> serial module...
>
> apt install python3-serial
>
> On Wed, 15 Oct 2025 at 11:38, Rob Cranfill <[email protected]> wrote:
>
>> I should have mentioned I have been installing/upgrading via the "install 
>> via apt" method - not a .deb file.
>>  /r
>>
>> On Tuesday, October 14, 2025 at 5:36:43 PM UTC-7 Rob Cranfill wrote:
>>
>>> Trying to go from 5.0.2 (I think) to 5.2, I get the following in my log 
>>> (see below). Suggestions?
>>>
>>> System: 
>>>   rob@pi4:/etc/weewx $ lsb_release -a
>>>   No LSB modules are available.
>>>   Distributor ID: Debian
>>>   Description:    Debian GNU/Linux 12 (bookworm)
>>>   Release:        12
>>>   Codename:       bookworm
>>>
>>> Been working fine for over a year with 5.0.2. :-]
>>>
>>>
>>>
>>> Oct 14 17:08:55 pi4 systemd[1]: Started weewx.service - WeeWX.
>>> Oct 14 17:08:55 pi4 weewxd[3538]: INFO __main__: Initializing weewxd 
>>> version 5.2.0
>>> Oct 14 17:08:55 pi4 weewxd[3538]: INFO __main__: Command line: 
>>> /usr/share/weewx/weewxd.py /etc/weewx/weewx.conf
>>> Oct 14 17:08:55 pi4 weewxd[3538]: INFO __main__: Using Python: 3.13.1 
>>> (main, Dec 12 2024, 15:48:42) [GCC 12.2.0]
>>> Oct 14 17:08:55 pi4 weewxd[3538]: INFO __main__: Located at:   
>>> /usr/local/bin/python3
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: Platform:     
>>> Linux-6.12.34+rpt-rpi-v8-aarch64-with-glibc2.36
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: Locale:       
>>> 'en_US.UTF-8'
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: Entry path:   
>>> /usr/share/weewx/weewxd.py
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: WEEWX_ROOT:   /etc/weewx
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: Config file: 
>>>  /etc/weewx/weewx.conf
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: User module: 
>>>  /etc/weewx/bin/user
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: Debug:        0
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: User:         weewx
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: Group:        weewx
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO __main__: Groups:       dialout 
>>> www-data weewx
>>> Oct 14 17:08:56 pi4 weewxd[3538]: INFO weewx.engine: Loading station 
>>> type Vantage (weewx.drivers.vantage)
>>> Oct 14 17:08:56 pi4 weewxd[3538]: ERROR weewx.engine: Import of driver 
>>> failed: No module named 'serial' (<class 'ModuleNotFoundError'>)
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     **** 
>>>  Traceback (most recent call last):
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****   
>>>  File "/usr/share/weewx/weewx/engine.py", line 115, in setupStation
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****     
>>>  self.console = loader_function(config_dict, self)
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****       
>>>               ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****   
>>>  File "/usr/share/weewx/weewx/drivers/vantage.py", line 32, in loader
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****     
>>>  return VantageService(engine, config_dict)
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****   
>>>  File "/usr/share/weewx/weewx/drivers/vantage.py", line 2046, in __init__
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****     
>>>  Vantage.__init__(self, **config_dict[DRIVER_NAME])
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****     
>>>  ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****   
>>>  File "/usr/share/weewx/weewx/drivers/vantage.py", line 536, in __init__
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****     
>>>  self.port.openPort()
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****     
>>>  ~~~~~~~~~~~~~~~~~~^^
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****   
>>>  File "/usr/share/weewx/weewx/drivers/vantage.py", line 317, in openPort
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     ****     
>>>  import serial
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL weewx.engine:     **** 
>>>  ModuleNotFoundError: No module named 'serial'
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL __main__: Unable to load 
>>> driver: No module named 'serial'
>>> Oct 14 17:08:56 pi4 weewxd[3538]: CRITICAL __main__:     ****  Exiting...
>>> Oct 14 17:08:56 pi4 systemd[1]: weewx.service: Main process exited, 
>>> code=exited, status=4/NOPERMISSION
>>> Oct 14 17:08:56 pi4 systemd[1]: weewx.service: Failed with result 
>>> 'exit-code'.
>>>
>>>
>>> Seems like the error is 
>>>
>>> Oct 14 17:08:56 pi4 weewxd[3538]: ERROR weewx.engine: Import of driver 
>>> failed: No module named 'serial' (<class 'ModuleNotFoundError'>)
>>>
>>> But I do think pyserial is installed:
>>>
>>> rob@pi4:/etc/weewx $ pip install pyserial
>>> Defaulting to user installation because normal site-packages is not 
>>> writeable
>>> Looking in indexes: https://pypi.org/simple, 
>>> https://www.piwheels.org/simple
>>> Requirement already satisfied: pyserial in 
>>> /home/rob/.local/lib/python3.13/site-packages (3.5)
>>>
>>> -- 
>> 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 visit 
>> https://groups.google.com/d/msgid/weewx-user/17eb45e4-e922-410f-9137-b2250149a344n%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/weewx-user/17eb45e4-e922-410f-9137-b2250149a344n%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 visit 
https://groups.google.com/d/msgid/weewx-user/4216ca1b-a17b-469c-959d-17e2df3347a2n%40googlegroups.com.

Reply via email to