NameError: Error evaluating `PySide6.QtWidgets.QWidget.__init__`: name 'PySide6' is not defined

NameError: Error evaluating `PySide6.QtWidgets.QWidget.__init__`: name 'PySide6' is not defined

我正在尝试 运行 具有以下代码的 main.py :

import os
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QPushButton
from PySide6 import *




########################################################################
# IMPORT GUI FILE
from ui_Dashboard_Finance import *
########################################################################

########################################################################
# IMPORT Custom widgets
from Custom_Widgets.Widgets import *
########################################################################



class MainWindow(QMainWindow):
    def __init__(self):
        QMainWindow.__init__(self)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)

       
        # self = QMainWindow class
        # self.ui = Ui_MainWindow / user interface class
        loadJsonStyle(self, self.ui)
       

        self.show()



if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    sys.exit(app.exec_())

当我 运行 在虚拟环境中安装所有依赖项 PySide2 和 PySide6 时,上面的代码会出现以下错误,我尝试导入可能导致问题的每个库,但是仍然没有任何改善。我用的OS是Windows11,详细报错如下:

File "f:\Development\desktop\OCR_Keyboard\main.py", line 62, in window = MainWindow() File "f:\Development\desktop\OCR_Keyboard\main.py", line 42, in init self.ui.setupUi(self) File "f:\Development\desktop\OCR_Keyboard\ui_Dashboard_Finance.py", line 56, in setupUi self.centralwidget = QWidget(MainWindow) NameError: Error evaluating PySide6.QtWidgets.QWidget.__init__: name 'PySide6' is not defined

我通过更改 UI 生成文件中的导入解决了这个问题,即 ui_Dashboard_Finance 我在 main.pymain.py 中更改了以下导入 ui_Dashboard_Finance

main.py

from PySide2 import *

ui_Dashboard_Finance

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *

所以最终的结果是,如果您在生成的 python 脚本中使用 PySide6 或 PySide2,并且您必须在 main.py

中使用相同的 PySide6 或 PySide2