我使用Joblib制作了一个python应用程序,并使用Pyinstaller创建了一个Windows程序包,然后我的应用程序冻结了,无法正常工作。实际上,它创建了4个UI实例(由于作业数为4,所以创建了4个),并且全部冻结了这四个实例。
想知道如何在Windows中捆绑pyqt5 + joblib,对您有帮助吗?
这是我用来创建捆绑软件的命令。
pyinstaller --onefile --windowed main.py
没有捆绑包,它运行良好,没有任何问题。
这是我的主要方法的样子。
if __name__ == "__main__":
import sys
# After adding this piece of code it just close the frozen app
if sys.argv[0][-4:] == '.exe':
setattr(sys, 'frozen', True)
multiprocessing.freeze_support()
app = QtWidgets.QApplication(sys.argv)
ui = MainWindow()
ui.show()
sys.exit(app.exec_())