It seems the kernel died unexpectedly. Use 'Restart kernel' to continue using this console.
と出力され続ける。
新しいpython consoleを開かないと再実行できない。
検証環境
- Python 2.7 (WinPython-32bit-2.7.10.3)
- Spyder 3.0.0 (同梱)
- PyQt4
- Windows7
import sys
import PyQt4
app = PyQt4.QtGui.QApplication(sys.argv)
mw = PyQt4.QtGui.QMainWindow()
button = PyQt4.QtGui.QPushButton('Hello World')
mw.setCentralWidget(button)
mw.show()
app.exec_()
対処
import sys
import PyQt4
app = PyQt4.QtGui.QApplication(sys.argv)
mw = PyQt4.QtGui.QMainWindow()
button = PyQt4.QtGui.QPushButton('Hello World')
mw.setCentralWidget(button)
mw.show()
# 追加
app.aboutToQuit.connect(app.deleteLater)
app.exec_()
終了時に接続を開放するということかな?
参考ではインスタンスの使い回しを示唆するコードがあったが、現状これで動いているので様子見。
参考
- pyqt - Spyder + Python 3.5 - how to debug kernel died, restarting? - Stack Overflow
- Python Kernel crashes after closing an PyQt4 Gui Application - Stack Overflow