Skip to content

Commit 34ea83c

Browse files
committed
FIX: set appropriate QT_API, defaulting to pyqt5 with pyside2 as fall-back
1 parent 17caf99 commit 34ea83c

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

ipykernel/eventloops.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,15 @@ def loop_qt4(kernel):
126126
def loop_qt5(kernel):
127127
"""Start a kernel with PyQt5 event loop integration."""
128128
if os.environ.get('QT_API', None) is None:
129-
os.environ['QT_API'] = 'pyqt5'
129+
try:
130+
import PyQt5
131+
os.environ['QT_API'] = 'pyqt5'
132+
except ImportError:
133+
try:
134+
import PySide2
135+
os.environ['QT_API'] = 'pyside2'
136+
except ImportError:
137+
pass
130138
return loop_qt4(kernel)
131139

132140

0 commit comments

Comments
 (0)