Importing PyQt5* fails on Mac

Grzegorz Bokota g.bokota at mimuw.edu.pl
Mon Nov 20 10:07:57 GMT 2023


I have just found this mail.
At this momet there is no maco wheel on riverbank PyPi.

Could you reupload it?

Regards.
Grzegorz

wt., 14 lis 2023 o 18:07 Phil Thompson <phil at riverbankcomputing.com>
napisał(a):

> I've replaced the wheel at the local PyPI server with another version
> (same filename). This is a patched version of Qt v5.15.11 built with
> Xcode-15.0.1 which is my preferred solution.
>
> Let me know if you get a chance to test.
>
> Thanks,
> Phil
>
> On 07/11/2023 14:55, Grzegorz Bokota wrote:
> > I installed it on my Mac, and import works. I will test more.
> >
> > I have started from these two links: I cannot find now where I sound to
> > suggest that it is connected with c++17.
> >
> >
> https://forum.qt.io/topic/149842/qt-6-5-2-build-crash-after-update-to-macos14-sdk
> > https://bugreports.qt.io/browse/QTBUG-117484
> >
> > wt., 7 lis 2023 o 10:23 Phil Thompson <phil at riverbankcomputing.com>
> > napisał(a):
> >
> >> Did you mean Xcode 15 and not 14?
> >>
> >> Can you point me to the links you found describing the problem.
> >>
> >> I've re-built the PyQt5-Qt5 wheel using Xcode 14.3.1 and put it up on
> >> the local PyPI server. I think it fixes the problem so please test.
> >>
> >> Thanks,
> >> Phil
> >>
> >> On 02/11/2023 19:16, Grzegorz Bokota wrote:
> >> > Googling provides information that when code is build using XCode 14
> >> > with
> >> > c++17 mode, it will not work with macOS Ventura arm64 (lack of symbols
> >> > in
> >> > libc++) . Did PyQt5 require  c++17, or could it be compiled with an
> >> > older
> >> > version?
> >> >
> >> > Regards,
> >> > Grzegorz Bokota
> >> >
> >> > czw., 2 lis 2023 o 19:34 Grzegorz Bokota <g.bokota at mimuw.edu.pl>
> >> > napisał(a):
> >> >
> >> >> Dear Phil,
> >> >> I just tested PyQt5 wheels on macos 13.2.1 and got:
> >> >>
> >> >> In [2]: from PyQt5.QtWidgets import QApplication, QLabel
> >> >>    ...:
> >> >>
> >>
> ---------------------------------------------------------------------------
> >> >> ImportError                               Traceback (most recent call
> >> >> last)
> >> >> Cell In[2], line 1
> >> >> ----> 1 from PyQt5.QtWidgets import QApplication, QLabel
> >> >>
> >> >> ImportError:
> >> >>
> >>
> dlopen(/Users/sobolp/micromamba/envs/napari-419/lib/python3.11/site-packages/PyQt5/
> >> >> QtWidgets.abi3.so, 0x0002): Symbol not found:
> >> >> __ZTVNSt3__13pmr25monotonic_buffer_resourceE
> >> >>   Referenced from: <8239A761-D3BE-396C-A445-F703655273B5>
> >> >>
> >>
> /Users/sobolp/micromamba/envs/napari-419/lib/python3.11/site-packages/PyQt5/Qt5/lib/QtWidgets.framework/Versions/5/QtWidgets
> >> >>   Expected in:     <3EE92404-8FC3-374B-A598-D5C9A8CD64B5>
> >> >> /usr/lib/libc++.1.dylib
> >> >>
> >> >> The wheels are tagged as 11.0 compatible. Also, wheels on from
> >> >> riverbank
> >> >> pypi (https://www.riverbankcomputing.com/pypi/) are working without
> >> >> any
> >> >> problem on this machine. could you chek what may have men changed and
> >> >> rebuilt the wheels?
> >> >>
> >> >> Regards,
> >> >> Grzegorz Bokota
> >> >>
> >> >>
> >> >>
> >> >>
> >> >> wt., 31 paź 2023 o 11:41 Phil Thompson <phil at riverbankcomputing.com>
> >> >> napisał(a):
> >> >>
> >> >>> On 31/10/2023 08:05, ullix wrote:
> >> >>> > This one-liner fails on Mac (macbook air M1, OS Big Sur 11.6):
> >> >>> >
> >> >>> >    fromPyQt5.QtWidgetsimport*
> >> >>> >
> >> >>> > with this output on Py3.10 and same on Py3.11:
> >> >>> >
> >> >>> >    python3.10 test4mac.py Exception:
> >> >>> >
> >> >>> > dlopen(/opt/homebrew/lib/python3.10/site-packages/PyQt5/
> >> >>> QtWidgets.abi3.so,
> >> >>> >    2): Symbol not found:
> __ZTVNSt3__13pmr25monotonic_buffer_resourceE
> >> >>> >    Referenced from:
> >> >>> >
> >> >>> >
> >> >>>
> >>
> /opt/homebrew/lib/python3.10/site-packages/PyQt5/Qt5/lib/QtCore.framework/Versions/5/QtCore
> >> >>> >    Expected in: /usr/lib/libc++.1.dylib in
> >> >>> >
> >> >>> >
> >> >>>
> >>
> /opt/homebrew/lib/python3.10/site-packages/PyQt5/Qt5/lib/QtCore.framework/Versions/5/QtCore
> >> >>> >    python3.11 test4mac.py Exception:
> >> >>> >
> >> >>> >
> >> >>>
> >>
> dlopen(/Users/alkaddy/Library/Python/3.11/lib/python/site-packages/PyQt5/
> >> >>> QtWidgets.abi3.so,
> >> >>> >    2): Symbol not found:
> __ZTVNSt3__13pmr25monotonic_buffer_resourceE
> >> >>> >    Referenced from:
> >> >>> >
> >> >>> >
> >> >>>
> >>
> /Users/alkady/Library/Python/3.11/lib/python/site-packages/PyQt5/Qt5/lib/QtCore.framework/Versions/5/QtCore
> >> >>> >    Expected in: /usr/lib/libc++.1.dylib in
> >> >>> >
> >> >>> >
> >> >>>
> >>
> /Users/alesandro/Library/Python/3.11/lib/python/site-packages/PyQt5/Qt5/lib/QtCore.framework/Versions/5/QtCore
> >> >>> >
> >> >>> >
> >> >>> > The tiny test program is attached.
> >> >>> > The PyQt stuff had been installed with:
> >> >>> >
> >> >>> >    |python3 -m pip uninstall PyQt5 PyQt5-sip|
> >> >>> >
> >> >>> > Any guidance? Thanks.
> >> >>> > ullix
> >> >>>
> >> >>> It's possibly an issue with your version of macOS. The Qt wheels are
> >> >>> built with Xcode 15 on Ventura.
> >> >>>
> >> >>> Phil
> >> >>>
> >> >>
> >>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://www.riverbankcomputing.com/pipermail/pyqt/attachments/20231120/adc188d9/attachment.htm>


More information about the PyQt mailing list