I'm not sure why weeWX can't find it then, but your initial post says it
can't find it... Did you also upgrade to Trixie or something?

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'
>

On Wed, 15 Oct 2025 at 12:10, Rob Cranfill <[email protected]> wrote:

> 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
> <https://groups.google.com/d/msgid/weewx-user/4216ca1b-a17b-469c-959d-17e2df3347a2n%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/CAGTinV5q%2Bn-oQP-3bm6V8miSTbH5pWA-NVj-v5qFKVi_NXA%3DvA%40mail.gmail.com.

Reply via email to