в тот момент, когда я вызываю функцию, она открывает PYQT5 Gui в другом скрипте, например:
A.py
def startGui():
subprocess(["python", path/B.py], shell=True)
и B.py выглядят так:
B.py
class MainWindow(QtWidgets.QMainWindow):
....
def main():
app = QtWidgets.QApplication(sys.argv)
window = MainWindow()
window.show()
sys.exit(app.exec_())
if __name__ == '__main__':
main()
Моя проблема в том, что когда я открываю Gui с помощью функции и затем закрываю Gui Windows, подпроцесс каким-то образом продолжается в фон. Потому что я больше не могу использовать concurrenct.futures.ProcessPoolExecutor ().
Когда запускается часть concurrent.futures, моя консоль несколько раз печатает путь к моему файлу пользовательского интерфейса в консоли, а затем появляется ошибка импорта: невозможно импортировать Ui_MainWindow. даже думал, что gui уже закрыт и не используется.