记pyqt5打包成exe程序时的一个错误

本文介绍了解决PyQt5在打包成EXE程序时出现的Failedtoexecutescriptmain错误的方法。通过调整环境变量PATH并导入PyQt5.sip包,可以成功解决由路径问题引起的错误。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述
这个是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_())

即可解决问题

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值