From b4029af73740a2cc1bf4ffa11e5dbe591d141feb 2020-12-04 19:48:05 From: Matthias Bussonnier Date: 2020-12-04 19:48:05 Subject: [PATCH] Backport PR #12715: qt: sip changes for PyQt5 >= 5.11 --- diff --git a/IPython/external/qt_loaders.py b/IPython/external/qt_loaders.py index 46cd9c3..ca7483e 100644 --- a/IPython/external/qt_loaders.py +++ b/IPython/external/qt_loaders.py @@ -155,7 +155,12 @@ def qtapi_version(): try: import sip except ImportError: - return + # as of PyQt5 5.11, sip is no longer available as a top-level + # module and needs to be imported from the PyQt5 namespace + try: + from PyQt5 import sip + except ImportError: + return try: return sip.getapi('QString') except ValueError: