• 在Python 3.5.2中使用Spyder | Anaconda 4.2.0(64位)Windows软件包。 qt:5.6.0
  • 首次运行时,GUI窗口按预期方式打开
  • 对于第二次运行,什么都没有打开,并且接收到内核死亡,重新启动日志消息。

  • gui1.py:



    IPhython日志:
    runfile('F:/work/ws_python/TestProj1/gui1/gui1.py', wdir='F:/work/ws_python/TestProj1/gui1')
    
    runfile('F:/work/ws_python/TestProj1/gui1/gui1.py', wdir='F:/work/ws_python/TestProj1/gui1')
    
    Kernel died, restarting
    
    Kernel died, restarting
    
    Kernel died, restarting
    

    为什么内核死于第二次运行以及如何解决?

    最佳答案

    这段代码解决了这个问题,感谢您的提示。

    app = QtCore.QCoreApplication.instance()
    if app is None:
        app = QtWidgets.QApplication(sys.argv)
    

    关于Python内核死于PyQt5 GUI的第二次运行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40094086/

    10-08 22:41