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.py
和 main.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
我正在尝试 运行 具有以下代码的 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.py
和 main.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