PySide2 无法通过基本示例正确关闭

PySide2 not closing correctly with basic example

当我运行基本脚本:

import sys
from PySide2.QtWidgets import QApplication, QLabel

app = QApplication(sys.argv)
label = QLabel("Hello World")
label.show()
app.exec_()

第一次一切正常。但是,如果我第二次 运行 它,我会得到:

File "../script.py", line 17, in <module>
app = QApplication(sys.argv)

RuntimeError: Please destroy the QApplication singleton before creating a new QApplication instance.

我正在 运行 在 Ubuntu 机器中编写脚本。我在 python2 和 python3.

中得到同样的错误

谢谢!

可能你的IDE已经创建了一个QApplication,所以解决方法是如果QApplication不存在就创建一个:

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