Использование Pyinstaller для библиотеки заданий (параллелизм) в Windows, где он не запущен - PullRequest
2 голосов
/ 05 марта 2019

Я сделал приложение на Python, используя Joblib , и создал пакет Windows, используя Pyinstaller, тогда мое приложение просто зависло и не работает.На самом деле, он создает 4 экземпляра пользовательского интерфейса (4 из-за количества заданий 4), и все четыре просто замерзли.

Хотите знать, как связать pyqt5 + joblib в Windows, любая помощь приветствуется?

Это команда, которую я использовал для создания пакета.

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_())
...