<div dir="ltr"><div>Did use auditwheel <a href="https://pypi.org/project/auditwheel/">https://pypi.org/project/auditwheel/</a> will not allow to solve/early detect such problems? Based on my experience, it thoroughly checks required glibc version against wheel tag.</div><div><br></div><div>Regards,</div><div>Grzegorz Bokota <br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">wt., 23 lip 2024 o 18:00 Phil Thompson <<a href="mailto:phil@riverbankcomputing.com">phil@riverbankcomputing.com</a>> napisał(a):<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">I think this is another case of using a too new Linux distribution to <br>
build the wheel (like the problem with PyQt5). PyQt-builder sets the <br>
manylinux version to 2.28 when it should really inspect the extension <br>
module for GLIBC symbols.  From memory 6.7.1 was built on Ubuntu 22.04 <br>
and v6.7.0 on 20.04.<br>
<br>
I'm in the process of moving from virtual machines to docker containers <br>
for the Linux builds so I should be able to confirm and correct this <br>
fairly easily.<br>
<br>
Thanks,<br>
Phil<br>
<br>
On 23/07/2024 13:34, Holger.Joukl@LBBW.de wrote:<br>
> Hi,<br>
> <br>
> (very very) long time no see on this list. 😉<br>
> <br>
> I just ran into an issue trying the latest & greatest PyQt6 version <br>
> 6.7.1.<br>
> Looks to me like the wheel that gets installed by pip<br>
> (PyQt6-6.7.1-cp38-abi3-manylinux_2_28_x86_64.whl)<br>
> doesn't fit the advertised manylinux glibc.<br>
> <br>
> I'm running on RHEL 8.10 using Python 3.11. While 6.7.1 errors out<br>
> with a missing glibc version error,<br>
> 6.7.0 works just fine.<br>
> <br>
> Here goes:<br>
> <br>
> # Cleanup PyQt & deps.<br>
> 0 $ .venv/python3.11/test/bin/pip uninstall PyQt6 PyQt6-Qt6 PyQt6-sip <br>
> -y<br>
> Found existing installation: PyQt6 6.7.1<br>
> Uninstalling PyQt6-6.7.1:<br>
>   Successfully uninstalled PyQt6-6.7.1<br>
> Found existing installation: PyQt6-Qt6 6.7.2<br>
> Uninstalling PyQt6-Qt6-6.7.2:<br>
>   Successfully uninstalled PyQt6-Qt6-6.7.2<br>
> Found existing installation: PyQt6_sip 13.8.0<br>
> Uninstalling PyQt6_sip-13.8.0:<br>
>   Successfully uninstalled PyQt6_sip-13.8.0<br>
> 0 $ # Make sure there's no bogus stuff cached.<br>
> 0 $ rm -fr ~/.cache/pip<br>
> <br>
> # Install PyQt 6.7.1 & run myapp with it.<br>
> 0 $ .venv/python3.11/test/bin/pip install PyQt6<br>
> Collecting PyQt6<br>
>   Downloading PyQt6-6.7.1-cp38-abi3-manylinux_2_28_x86_64.whl.metadata <br>
> (2.1 kB)<br>
> Collecting PyQt6-sip<14,>=13.8 (from PyQt6)<br>
>   Downloading<br>
> PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata<br>
> (420 bytes)<br>
> Collecting PyQt6-Qt6<6.8.0,>=6.7.0 (from PyQt6)<br>
>   Downloading<br>
> PyQt6_Qt6-6.7.2-py3-none-manylinux_2_28_x86_64.whl.metadata (534<br>
> bytes)<br>
> Downloading PyQt6-6.7.1-cp38-abi3-manylinux_2_28_x86_64.whl (8.2 MB)<br>
>    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.2/8.2 MB 1.4 MB/s eta <br>
> 0:00:00<br>
> Downloading PyQt6_Qt6-6.7.2-py3-none-manylinux_2_28_x86_64.whl (74.3 <br>
> MB)<br>
>    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 74.3/74.3 MB 7.1 MB/s eta <br>
> 0:00:00<br>
> Downloading<br>
> PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl<br>
> (293 kB)<br>
>    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 293.9/293.9 kB 10.1 MB/s <br>
> eta 0:00:00<br>
> Installing collected packages: PyQt6-Qt6, PyQt6-sip, PyQt6<br>
> Successfully installed PyQt6-6.7.1 PyQt6-Qt6-6.7.2 PyQt6-sip-13.8.0<br>
> 0 $ .venv/python3.11/test/bin/myapp<br>
> Traceback (most recent call last):<br>
>   File ".venv/python3.11/test/bin/myapp", line 384, in <module><br>
>     main()<br>
>   File ".venv/python3.11/test/bin/myapp", line 355, in main<br>
>     import iedit.config<br>
>   File "src/iedit/config.py", line 16, in <module><br>
>     from qtutils.DictBuilderDialog import EnumerationColumn,<br>
> FQVColumn, TextColumn<br>
>   File<br>
> ".venv/python3.11/test/lib64/python3.11/site-packages/qtutils/DictBuilderDialog.py",<br>
> line 5, in <module><br>
>     from qt import QVBoxLayout, QHBoxLayout, QGridLayout<br>
>   File<br>
> ".venv/python3.11/test/lib64/python3.11/site-packages/qt/__init__.py",<br>
> line 27, in <module><br>
>     from qtpy.QtGui import (<br>
>   File<br>
> ".venv/python3.11/test/lib64/python3.11/site-packages/qtpy/QtGui.py",<br>
> line 57, in <module><br>
>     from PyQt6 import QtGui<br>
> ImportError: /lib64/libm.so.6: version `GLIBC_2.35' not found<br>
> (required by<br>
> .venv/python3.11/test/lib64/python3.11/site-packages/PyQt6/<a href="http://QtGui.abi3.so" rel="noreferrer" target="_blank">QtGui.abi3.so</a>)<br>
> <br>
> <br>
> If I force the previous PyQt 6.7.0 version instead everything works <br>
> smoothly:<br>
> <br>
> # Uninstall PyQt 6.7.1 & deps.<br>
> 1 $ .venv/python3.11/test/bin/pip uninstall PyQt6 PyQt6-Qt6 PyQt6-sip <br>
> -y<br>
> Found existing installation: PyQt6 6.7.1<br>
> Uninstalling PyQt6-6.7.1:<br>
>   Successfully uninstalled PyQt6-6.7.1<br>
> Found existing installation: PyQt6-Qt6 6.7.2<br>
> Uninstalling PyQt6-Qt6-6.7.2:<br>
>   Successfully uninstalled PyQt6-Qt6-6.7.2<br>
> Found existing installation: PyQt6_sip 13.8.0<br>
> Uninstalling PyQt6_sip-13.8.0:<br>
>   Successfully uninstalled PyQt6_sip-13.8.0<br>
> <br>
> # Install PyQt 6.7.0 & run myapp.<br>
> 0 $ .venv/python3.11/test/bin/pip install PyQt6==6.7.0<br>
> Collecting PyQt6==6.7.0<br>
>   Downloading<br>
> PyQt6-6.7.0-1-cp38-abi3-manylinux_2_28_x86_64.whl.metadata (2.1 kB)<br>
> Collecting PyQt6-sip<14,>=13.6 (from PyQt6==6.7.0)<br>
>   Using cached<br>
> PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl.metadata<br>
> (420 bytes)<br>
> Collecting PyQt6-Qt6<6.8.0,>=6.7.0 (from PyQt6==6.7.0)<br>
>   Using cached<br>
> PyQt6_Qt6-6.7.2-py3-none-manylinux_2_28_x86_64.whl.metadata (534<br>
> bytes)<br>
> Downloading PyQt6-6.7.0-1-cp38-abi3-manylinux_2_28_x86_64.whl (8.1 MB)<br>
>    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 8.1/8.1 MB 29.7 MB/s eta <br>
> 0:00:00<br>
> Using cached PyQt6_Qt6-6.7.2-py3-none-manylinux_2_28_x86_64.whl (74.3 <br>
> MB)<br>
> Using cached<br>
> PyQt6_sip-13.8.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.whl<br>
> (293 kB)<br>
> Installing collected packages: PyQt6-Qt6, PyQt6-sip, PyQt6<br>
> Successfully installed PyQt6-6.7.0 PyQt6-Qt6-6.7.2 PyQt6-sip-13.8.0<br>
> 0 $ .venv/python3.11/test/bin/myapp<br>
> # myapp runs successfully...<br>
> <br>
> <br>
> Looks to me like something might be amiss with the wheel build here -<br>
> the advertised manylinux_2_28<br>
> should work on a glibc 2.28 system (like RHEL 8+) according to<br>
> <a href="https://github.com/pypa/manylinux" rel="noreferrer" target="_blank">https://github.com/pypa/manylinux</a>.<br>
> <br>
> Best regards,<br>
> Holger<br>
> <br>
> (Please bear with me & ignore the lengthy corporate disclaimer usually<br>
> added here, sorry...)<br>
> <br>
> <br>
> <br>
> Landesbank Baden-Wuerttemberg<br>
> Anstalt des oeffentlichen Rechts<br>
> Hauptsitze: Stuttgart, Karlsruhe, Mannheim, Mainz<br>
> HRA 12704<br>
> Amtsgericht Stuttgart<br>
> HRA 4356, HRA 104 440<br>
> Amtsgericht Mannheim<br>
> HRA 40687<br>
> Amtsgericht Mainz<br>
> <br>
> Die LBBW verarbeitet gemaess Erfordernissen der DSGVO Ihre<br>
> personenbezogenen Daten.<br>
> Informationen finden Sie unter <a href="http://www.lbbw.de/datenschutz" rel="noreferrer" target="_blank">www.lbbw.de/datenschutz</a>.<br>
</blockquote></div>