Ответ 1
Крючки - это файлы, которые указывают дополнительные действия, когда pyinstaller находит инструкцию import. Поэтому, если вы добавите файл "hook-data.py" с hiddenimports = ['_proxy', 'utils', 'defs']
внутри, если pyinstaller найдет import data
, он проверит дополнительные команды внутри файла hook-data.py
. Вы должны указать путь к перехватам с помощью --additional-hooks-dir
(лучше сохранить чистое рабочее пространство, чем смешивать только файлы с компиляцией с исходным кодом)
http://pythonhosted.org/PyInstaller/hooks.html
Более простым решением является использование --hidden-import=modulename
вместе с pyinstaller script. Он будет добавлять модуль в качестве оператора импорта молча.
Крюки лучше, если вы хотите указать, какой файл нуждается в каком-либо модуле. "-hidden-import" проще, чем одноразовый или для отладки.