PySide2 Qt 与系统中的其他Qt 冲突?

PySide2 Qt clashes with other Qt in the system?

我在 运行 以下代码时遇到以下错误。

不能将不兼容的 Qt 库(版本 0x50c05)与该库(版本 0x50d02)混合使用

如何调试?

import sys
import random
from PySide2 import QtCore, QtWidgets, QtGui

class MyWidget(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        self.hello = ["Hallo Welt", "Hei maailma", "Hola Mundo", "Привет мир"]

        self.button = QtWidgets.QPushButton("Click me!")
        self.text = QtWidgets.QLabel("Hello World")
        self.text.setAlignment(QtCore.Qt.AlignCenter)

        self.layout = QtWidgets.QVBoxLayout()
        self.layout.addWidget(self.text)
        self.layout.addWidget(self.button)
        self.setLayout(self.layout)

        self.button.clicked.connect(self.magic)


    def magic(self):
        self.text.setText(random.choice(self.hello))


if __name__ == "__main__":
    app = QtWidgets.QApplication([])

    widget = MyWidget()
    widget.resize(800, 600)
    widget.show()

    sys.exit(app.exec_())

问题是我使用的是来自 conda-forge 的 qt 5.12.5 和来自 pip wheels (https://github.com/conda-forge/conda-forge.github.io/issues/921#issuecomment-553094850) 的 pyqt。

终于,我摆脱了那个恼人的错误如下:

  1. 确保我安装了相同版本的 PyQt5 和 PySide2
  2. 通过从我的环境中删除 qt:conda remove -n myEnv qt