Python QWebEngineView在第二次呼叫时崩溃

Python QWebEngineView在第二次呼叫时崩溃,python,pyqt5,jupyter,qwebengineview,Python,Pyqt5,Jupyter,Qwebengineview,我正在尝试使用PyQt5和QWebEngineView显示html文件 我使用Python中TKinter的一个按钮调用下面的函数,它打开了一个包含html的窗口。但是,如果我关闭窗口并再次按下按钮,就会导致JupyterNotebook上的内核崩溃 我已经把它缩小到QWebEngineView,因为我可以多次重新打开窗口,而不包括那些涉及web的行 def positiongraph(): app = QApplication(sys.argv) window = QWidget()

我正在尝试使用PyQt5和QWebEngineView显示html文件

我使用Python中TKinter的一个按钮调用下面的函数,它打开了一个包含html的窗口。但是,如果我关闭窗口并再次按下按钮,就会导致JupyterNotebook上的内核崩溃

我已经把它缩小到QWebEngineView,因为我可以多次重新打开窗口,而不包括那些涉及
web
的行

def positiongraph():
  app = QApplication(sys.argv)
  window = QWidget()
  window.show()
  web = QWebEngineView(window)
  web.load(QUrl("file:///graphs/Faculty Network (position).html"))
  web.show()
  result = app.exec_()

  #clean up?
  window.close()
  web.close()
  app.quit()
  del web
  del window
  del app