Hello, I've installed weewx the pip way in an ubuntu docker image. I'm getting the above error message when the ImageGenerator is run. I think there might be missing packages in the OS, but not really sure, and even if, which packages?
Installed pip packages in the venv: ~$ pip list Package Version --------- ----------- configobj 5.0.9 CT3 3.3.3.post1 ephem 4.1.6 paho-mqtt 2.1.0 pillow 11.0.0 pip 24.0 PyMySQL 1.1.1 pyserial 3.5 pyusb 1.2.1 six 1.16.0 weewx 5.1.0 A log from start to the first archive_interval (no debug set at this time, since I don't think it would provide additional benefit) 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Initializing weewxd version 5.1.0 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Command line: /home/michi/weewx-venv/bin/weewxd 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Using Python: 3.12.3 (main, Sep 11 2024, 14:17:37) [GCC 13.2.0] 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Located at: /home/michi/weewx-venv/bin/python3 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Platform: Linux-4.2.8-armv7l-with-glibc2.39 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Locale: 'C.UTF-8' 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Entry path: /home/michi/weewx-venv/bin/weewxd 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: WEEWX_ROOT: /home/michi/weewx-data 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Config file: /home/michi/weewx-data/weewx.conf 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: User module: /home/michi/weewx-data/bin/user 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Debug: 0 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: User: michi 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Group: michi 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Groups: sudo michi 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: Loading station type GW1000 (user.gw1000) 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: GatewayDriver: version is 0.6.3 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: device address is 10.0.1.85:45000 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: poll interval is 10 seconds 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: GatewayService: version is 0.6.3 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: device address is 10.0.1.86:45000 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: poll interval is 10 seconds 2024-11-09 06:52:02 weewxd[22970] INFO user.MQTTSubscribe: (Service) Using paho.mqtt 2.1.0 2024-11-09 06:52:02 weewxd[22970] INFO user.MQTTSubscribe: (Service) Version is 3.0.0-rc10 2024-11-09 06:52:02 weewxd[22970] INFO user.MQTTSubscribe: (Service) Log level: 0 2024-11-09 06:52:02 weewxd[22970] INFO user.MQTTSubscribe: (Service) Log debug setting: 0 2024-11-09 06:52:02 weewxd[22970] INFO user.MQTTSubscribe: (Service) Log console: False 2024-11-09 06:52:02 weewxd[22970] INFO user.MQTTSubscribe: (Service) Log file: None 2024-11-09 06:52:02 weewxd[22970] INFO user.MQTTSubscribe: (Service) Not enabled, exiting. 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: StdConvert target unit is 0x11 2024-11-09 06:52:02 weewxd[22970] INFO weewx.wxservices: StdWXCalculate will use data binding wx_binding 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: Archive will use data binding wx_binding 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: Record generation will be attempted in 'software' 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: Using archive interval of 300 seconds (software record generation) 2024-11-09 06:52:02 weewxd[22970] INFO weewx.restx: StationRegistry: Registration not requested. 2024-11-09 06:52:02 weewxd[22970] INFO weewx.restx: Wunderground: Posting not enabled. 2024-11-09 06:52:02 weewxd[22970] INFO weewx.restx: PWSweather: Posting not enabled. 2024-11-09 06:52:02 weewxd[22970] INFO weewx.restx: CWOP: Posting not enabled. 2024-11-09 06:52:02 weewxd[22970] INFO weewx.restx: WOW: Posting not enabled. 2024-11-09 06:52:02 weewxd[22970] INFO weewx.restx: AWEKAS: Posting not enabled. 2024-11-09 06:52:02 weewxd[22970] INFO user.mqtt: service version is 0.24 2024-11-09 06:52:02 weewxd[22970] INFO user.mqtt: binding to loop 2024-11-09 06:52:02 weewxd[22970] INFO user.mqtt: data_binding is wx_binding 2024-11-09 06:52:02 weewxd[22970] INFO user.mqtt: topic is weather_test 2024-11-09 06:52:02 weewxd[22970] INFO user.mqtt: data will be uploaded to mqtt://10.0.1.90:1883/ 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: 'pyephem' detected, extended almanac data is available 2024-11-09 06:52:02 weewxd[22970] INFO weewxd: Starting up weewx version 5.1.0 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: Using binding 'wx_binding' to database 'weewx.sdb' 2024-11-09 06:52:02 weewxd[22970] INFO weewx.manager: Starting backfill of daily summaries 2024-11-09 06:52:02 weewxd[22970] INFO weewx.manager: Daily summaries up to date 2024-11-09 06:52:02 weewxd[22970] INFO weewx.engine: Starting main packet loop. 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: Using 't_rainyear' for rain total 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: skipping rain measurement of 1922.3: no last rain 2024-11-09 06:52:02 weewxd[22970] INFO user.gw1000: Skipping lightning count of 0: no last count 2024-11-09 06:52:03 weewxd[22970] INFO user.gw1000: Using 't_rainyear' for rain total 2024-11-09 06:52:03 weewxd[22970] INFO user.gw1000: Using 'p_rainyear' for piezo rain total 2024-11-09 06:52:03 weewxd[22970] INFO user.gw1000: skipping rain measurement of 1922.3: no last rain 2024-11-09 06:52:03 weewxd[22970] INFO user.gw1000: skipping piezo rain measurement of 1952.0: no last rain 2024-11-09 06:52:03 weewxd[22970] INFO user.gw1000: Skipping lightning count of 0: no last count 2024-11-09 06:52:03 weewxd[22970] INFO user.mqtt: client established for mqtt://10.0.1.90:1883/ 2024-11-09 06:55:16 weewxd[22970] INFO weewx.manager: Added record 2024-11-09 06:55:00 CET (1731131700) to database 'weewx.sdb' 2024-11-09 06:55:16 weewxd[22970] INFO weewx.manager: Added record 2024-11-09 06:55:00 CET (1731131700) to daily summary in 'weewx.sdb' 2024-11-09 06:55:16 weewxd[22970] INFO user.jsonengine: JSONGenerator: Generated 14 data items for Bootstrap-en in 0.10 seconds 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: Caught unrecoverable exception in generator 'weewx.imagegenerator.ImageGenerator' 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** cannot import name '_imagingft' from 'PIL' (/home/michi/weewx-venv/lib/python3.12/site-packages/PIL/__init__.py) 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** Traceback (most recent call last): 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/weewx/reportengine.py", line 248, in run 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** obj.start() 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/weewx/reportengine.py", line 465, in start 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** self.run() 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/weewx/imagegenerator.py", line 37, in run 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** self.gen_images(self.gen_ts) 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/weewx/imagegenerator.py", line 107, in gen_images 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** image = plot.render() 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** ^^^^^^^^^^^^^ 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/weeplot/genplot.py", line 208, in render 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** self._renderBottom(draw) 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/weeplot/genplot.py", line 409, in _renderBottom 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** bottom_label_font = weeplot.utilities.get_font_handle(self.bottom_label_font_path, 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/weeplot/utilities.py", line 585, in get_font_handle 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** font = ImageFont.truetype(fontpath_str, # See note 1 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/PIL/ImageFont.py", line 879, in truetype 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** return freetype(font) 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^ 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/PIL/ImageFont.py", line 876, in freetype 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** return FreeTypeFont(font, size, index, encoding, layout_engine) 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/PIL/ImageFont.py", line 227, in __init__ 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** raise core.ex 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** File "/home/michi/weewx-venv/lib/python3.12/site-packages/PIL/ImageFont.py", line 66, in <module> 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** from . import _imagingft as core 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** ImportError: cannot import name '_imagingft' from 'PIL' (/home/michi/weewx-venv/lib/python3.12/site-packages/PIL/__init__.py). Did you mean: '_imaging'? 2024-11-09 06:55:17 weewxd[22970] ERROR weewx.reportengine: **** Generator terminated -- 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 visit https://groups.google.com/d/msgid/weewx-user/60075587-d051-4997-815f-57f29774cb02n%40googlegroups.com.