Python - Multiprocessing.processes становятся копиями основного процесса при запуске из исполняемого файла

Я только что обнаружил странную ошибку в своей программе, связанную с использованием модуля многопроцессорной обработки Python. Все работает нормально, когда я запускаю программу из исходного кода на своей машине. Но я встраивал его в исполняемый файл с помощью pyinstaller, и по какой-то причине поведение многопроцессорной обработки резко меняется, когда я запускаю исполняемый файл, созданный из моего кода. В частности, когда я пытаюсь запустить многопроцессорную часть моего кода, вместо того, чтобы делать то, что он должен, появляется то, что кажется копией главного окна моей программы, по одной для каждого процесса. Хуже того, они снова открываются, если закрываются вручную, предположительно потому, что они являются частью multiprocessing.pool. Сообщения об ошибках не печатаются, и после создания все окна просто сидят и ничего не делают. Что могло вызвать это?

8
задан dpitch40 15 August 2011 в 16:35
поделиться