这个是pyqt5打包成exe程序时出现的一个错误
错误表现为:
当打开exe文件时,会报Failed to execute script main 的错误
这个错误产生原因好像是exe程序打包时,pyqt5的路径问题
解决方案为:
在 主文件内加入
if hasattr(sys, ‘frozen’):
os.environ[‘PATH’] = sys._MEIPASS + “;” + os.environ[‘PATH’]
import sys,os
if hasattr(sys, 'frozen'):
os.environ['PATH'] = sys._MEIPASS + ";" + os.environ['PATH']
from PyQt5.QtWidgets import QApplication, QMainWindow
import PyQt5.sip # 直接在源码中导入PyQt5.sip包即可
from index import Ui_MainWindow
class MainWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent=parent)
self.setupUi(self)
def click(self):
text = self.textEdit.toPlainText()
self.textEdit_2.setPlainText(text)
app = QApplication(sys.argv)
# MainWindow = QMainWindow()
# ui = index.Ui_MainWindow()
# ui.setupUi(MainWindow)
# MainWindow.show()
ui = MainWindow()
ui.show()
# ui.pushButton.clicked.connect(ui.click())
sys.exit(app.exec_())
即可解决问题