From 82d0765ffe1a31d6a53b41e444f5ab604a27e58e 2020-12-04 19:47:50 From: Matthias Bussonnier Date: 2020-12-04 19:47:50 Subject: [PATCH] Merge pull request #12715 from chronitis/pyqt5-sip 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: