It's a good question, and I'm not sure I know the full answer. Generally, if one installs Pillow, it installs by using a wheel, which includes the necessary binary files (look in ~/.local/lib/python3.7/site-packages/Pillow.libs). However, if a wheel is not available for your platform (and it may not be for buster light), then pip will compile from source. That requires that the underlying libraries, including openjpeg, have already been installed.
That's my best guess. -tk On Mon, May 29, 2023 at 6:19 AM Lucas Heijst <ljm.hei...@gmail.com> wrote: > > You guessed right, Tom, installing libopenjp2-7 solved the problem. > > Question: why was this module not installed by the weewx install? > Op maandag 29 mei 2023 om 10:03:49 UTC-3 schreef Tom Keffer: > >> I would guess that you're missing the underlying JPEG library >> >> >> *sudo apt install libopenjp2-7* >> >> -tk >> >> >> On Mon, May 29, 2023 at 5:56 AM Lucas Heijst <ljm.h...@gmail.com> wrote: >> >>> Started with a fresh install of debian buster light on my rpi model 2 >>> Followed by a fresh install of weewx via: >>> pip3 install weewx --user >>> /root/.local/bin/weectl station create --no-prompt >>> >>> I got the following error: >>> Traceback (most recent call last): >>> File "/root/.local/lib/python3.7/site-packages/weewx/reportengine.py", >>> line 179, in run >>> obj = weeutil.weeutil.get_object(generator)( >>> File "/root/.local/lib/python3.7/site-packages/weeutil/weeutil.py", >>> line 1352, in get_object >>> mod = __import__(module) >>> File >>> "/root/.local/lib/python3.7/site-packages/weewx/imagegenerator.py", line >>> 14, in <module> >>> import weeplot.genplot >>> File "/root/.local/lib/python3.7/site-packages/weeplot/genplot.py", >>> line 13, in <module> >>> from PIL import Image, ImageDraw, ImageFont >>> File "/root/.local/lib/python3.7/site-packages/PIL/Image.py", line >>> 103, in <module> >>> from . import _imaging as core >>> ImportError: libopenjp2.so.7: cannot open shared object file: No such >>> file or directory >>> >>> pip3 install weewx --upgrade reports: >>> Looking in indexes: https://pypi.org/simple, >>> https://www.piwheels.org/simple >>> Requirement already up-to-date: weewx in >>> /root/.local/lib/python3.7/site-packages (5.0.0b3) >>> Requirement already satisfied, skipping upgrade: configobj<6.0,>=5.0 in >>> /root/.local/lib/python3.7/site-packages (from weewx) (5.0.8) >>> Requirement already satisfied, skipping upgrade: *Pillow>=5.2* in >>> /root/.local/lib/python3.7/site-packages (from weewx) (9.5.0) >>> Requirement already satisfied, skipping upgrade: pyusb<2.0.0,>=1.0.2 in >>> /root/.local/lib/python3.7/site-packages (from weewx) (1.2.1) >>> Requirement already satisfied, skipping upgrade: ephem<5.0,>=4.1 in >>> /root/.local/lib/python3.7/site-packages (from weewx) (4.1.4) >>> Requirement already satisfied, skipping upgrade: six<2,>=1 in >>> /usr/lib/python3/dist-packages (from weewx) (1.12.0) >>> Requirement already satisfied, skipping upgrade: pyserial<4.0,>=3.4 in >>> /root/.local/lib/python3.7/site-packages (from weewx) (3.5) >>> Requirement already satisfied, skipping upgrade: PyMySQL[rsa]<2.0,>=1.0 >>> in /root/.local/lib/python3.7/site-packages (from weewx) (1.0.3) >>> Requirement already satisfied, skipping upgrade: CT3<4.0,>=3.1 in >>> /root/.local/lib/python3.7/site-packages (from weewx) (3.3.1) >>> Requirement already satisfied, skipping upgrade: cryptography; extra == >>> "rsa" in /usr/lib/python3/dist-packages (from >>> PyMySQL[rsa]<2.0,>=1.0->weewx) (2.6.1) >>> >>> Tom, >>> on feb 21, 2023 you wrote: >>> ----- >>> Well, shoot. Now I remember why I required Pillow >=8.2. You get a >>> mysterious segfault with earlier versions. The problem was fixed in Pillow >>> 8.2. >>> >>> See https://github.com/python-pillow/Pillow/issues/3066 >>> >>> However, there is a workaround, provided no one is trying to use a font >>> that requires a vertical layout. I think we're safe there. v5.0.0a20 uses >>> the workaround. >>> ----- >>> >>> The current version of Pillow meets the condition >= 8.2 however: >>> pip3 show Pillow >>> Name: Pillow >>> *Version: 9.5.0* >>> Summary: Python Imaging Library (Fork) >>> Home-page: https://python-pillow.org >>> Author: Jeffrey A. Clark (Alex) >>> Author-email: acl...@aclark.net >>> License: HPND >>> Location: /root/.local/lib/python3.7/site-packages >>> Requires: >>> Required-by: weewx >>> >>> So, what's wrong this time? >>> >>> -- >>> You received this message because you are subscribed to the Google >>> Groups "weewx-development" group. >>> To unsubscribe from this group and stop receiving emails from it, send >>> an email to weewx-developm...@googlegroups.com. >>> To view this discussion on the web visit >>> https://groups.google.com/d/msgid/weewx-development/67d36316-aef8-4230-9df4-da2bd9acfad8n%40googlegroups.com >>> <https://groups.google.com/d/msgid/weewx-development/67d36316-aef8-4230-9df4-da2bd9acfad8n%40googlegroups.com?utm_medium=email&utm_source=footer> >>> . >>> >> -- > You received this message because you are subscribed to the Google Groups > "weewx-development" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to weewx-development+unsubscr...@googlegroups.com. > To view this discussion on the web visit > https://groups.google.com/d/msgid/weewx-development/0d6d08a9-d8f1-41e9-93af-77703fd74c2cn%40googlegroups.com > <https://groups.google.com/d/msgid/weewx-development/0d6d08a9-d8f1-41e9-93af-77703fd74c2cn%40googlegroups.com?utm_medium=email&utm_source=footer> > . > -- You received this message because you are subscribed to the Google Groups "weewx-development" group. To unsubscribe from this group and stop receiving emails from it, send an email to weewx-development+unsubscr...@googlegroups.com. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-development/CAPq0zEBJ3hWkpwWPSq9Mw6RWFpKDocDieBZUV7YYmANQMdXJEg%40mail.gmail.com.