我写了一个名字叫planning_platform.py的程序,然后写了一个main_application.py的入口主程序。
我正常用pyinstaller 打包入口主程序main_application.py时候程序可以正常运行,
但是当我给planning_platform.py和另一个ui.py文件先用cython加密后再打包主程序成exe后,界面可以正常弹出,但是随便点一个按钮后,程序会闪退,这是为什么啊,求教
main_application.py如下:
import pandas as pd
import datetime
import time
import numpy as np
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox, QWidget, QTableWidgetItem, QLineEdit,QStyleFactory
import hashlib
from ui import Ui_MainWindow
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5 import QtWidgets, uic
import os
import subprocess
import sys
from PyQt5.QtWidgets import QApplication, QStyleFactory
from planning_platform import myui
import planning_platform
from PyQt5 import QtCore, QtGui, QtWidgets
def main():
# 设置应用程序风格
# QApplication.setStyle(QStyleFactory.create("fusion"))
# 创建应用程序实例
app = QApplication(sys.argv)
# 创建主窗口实例
mainWindow = myui()
# 显示主窗口
mainWindow.show()
# 运行应用程序事件循环
sys.exit(app.exec_())
if __name__ == "__main__":
main()
planning_platform.py如下:
import pandas as pd
import datetime
import time
import numpy as np
from PyQt5.QtWidgets import QMainWindow, QApplication, QMessageBox, QWidget, QTableWidgetItem, QLineEdit,QStyleFactory
import hashlib
from ui import Ui_MainWindow
import sys
from PyQt5 import QtWidgets, uic
import os
import subprocess
# QApplication.setStyle(QStyleFactory.create("fusion"))
# 风格:"fusion"/'windows'/
# start_time = time.perf_counter()
pd.set_option('expand_frame_repr', False)
# self.label_23.setPixmap(QtGui.QPixmap("C:\\Users\\Administrator\\PycharmProjects\\pythonProject\\logo.png"))
# pyminifier -O --replacement-length=50 --nonlatin your_script.py > obfuscated_script.py
class myui(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
try:
super(myui, self).__init__(parent)
self.setupUi(self)
self.anjian.setEnabled(False)
app = QApplication(sys.argv)
# 创建主窗口实例
mainWindow = myui()
# 显示主窗口
mainWindow.show()
# 运行应用程序事件循环
sys.exit(app.exec_())