Я нашел очень полезным поиск в файле предупреждений, созданном PyInstaller
В выводе команды есть строка
85263 INFO: Warnings written to /path/to/warn-file.txt
Если я ищу zmq, первое предупреждение - это импорт верхнего уровня
missing module named multiprocessing.Process - imported by multiprocessing (top-level), zmq.ssh.tunnel (top-level)
Это дало мне 2 подсказки:
- multiprocessing был задействован во многих предупреждениях, показанных только в этом file
- при поиске в файле много предупреждений, связанных с PyQt5 , который импортирован в мое приложение
Я искал многопроцессорность и импорт pyqt и удалил два неиспользованный импорт:
from PyQt5.uic import compileUiDir
from multiprocessing import Pool as ThreadPool
Это не устраняет эту странную zmq.h
фатальную ошибку отсутствия заголовка, но заставляет приложение работать правильно после сборки.
Поделитесь своим решением здесь, возможно, это может быть полезно другим ...