Использование pyinstaller в parmap приводит к ошибке импорта tkinter matplotlib. Зачем?

Обновить

Если я пытаюсь понизить версию с Pyinstaller 3.2 до 3.1, я получаю следующую трассировку при попытке запустить исполняемый файл.

Я пытался добавить--hidden-import=collect_submodules('pkg_resources._vendor') к pyinstaller, как отмечено здесь, но это не имело никакого эффекта. Та же ошибка. Похоже, это связано с проблемой setuptools. Я использую 26.0.0. Понижение до 19.3, которое, как утверждают многие источники, устраняет проблему, действительно устраняет эту проблему, но затем я возвращаюсь к проблеме, описанной ниже.

У меня есть проект python 2.7 pyqt4, который я пытаюсь превратить в .exe с помощью pyinstaller. Я использую:

pyinstaller --additional-hooks-rir=. --clean --win-private-assemblies pipegui.py

pipegui.py можно найти на githubВот

Я получаю рабочий исполняемый файл, и приложение выглядит функциональным.Вот это то, что терминал плюет, пока pyinstaller замерзает. Однако приложение вылетает, когда я запускаю определенные части моей программы. Он аварийно завершает работу, и терминал постоянно зацикливается, выводя ту же самую обратную трассировку ниже с «Poolworker-X» в самой верхней части, непрерывно увеличиваясь:

Как вы можете видеть, tkinter вовлечен, несмотря на то, что слово «tkinter» нигде не встречается в моем проекте (используется pyqt4). Я использую Matplotlib, хотя и из обсужденных ответовВот а такжеВот Я добавил следующее в началоpipegui.py мой основной сценарий:

    from Tkinter import * 
    import Tkinter
    import FileDialog

Однако это, кажется, шаг в неправильном направлении, потому что после замораживания с этим (и теми же флагами, что и раньше) мой исполняемый файл даже не открывается, и вместо этого я получаю это:

Вот это практически идентичный вывод pyinstaller во время замораживания. Помните, все, что я сделал, это добавил эти 3 оператора импорта выше. Вот и все.

Я тоже пробовал pyinstaller--additional-hooks=. --clean --win-private-assemblies --hidden-import=Tkinter pipegui.py и это не имело никакого значения. Я полностью озадачен тем, почему попытка импортировать tkinter делает это. Приведет ли исправление этого отслеживания ближе к решению другого?

После всего этого я понял, что единственные части моего исполняемого файла, которые аварийно завершают работу, это части, которые используютparmap многопроцессорная. Классы, которые используют matplotlib, но не parmap, работают нормально.

Поэтому, пожалуйста, обратите внимание, что мой вопрос заключается в том, как исправить первую трассировку, а также почему в трассировке появляются и matplotlib, и tkinter, несмотря на мой код, где происходит сбой с использованием niether?

Дополнительные заметки

я использую--clean --win-private-assemblies чинитьerror code 14001 согласноВот