Importing PyQt5* fails on Mac

Phil Thompson phil at riverbankcomputing.com
Tue Nov 14 17:07:21 GMT 2023


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


More information about the PyQt mailing list