PyInstaller o que são hiddenimports e ganchos?

Eu tentei recentemente pyInstaller e há algumas coisas que eu não entendo bastante. Eu tenho tentado criar alguns executáveis ​​(Nota: todos eles usam numpy, scipy, OpenCV, BLAS etc), mas eu tenho falhado. Há sempre algo faltando. Então, minha pergunta é: alguém pode me explicar melhor o que são hiddenimports e hooks, e como eu posso dizer ao pyInstaller os diretórios de todas as dependências do meu código para que ele possa empacotar o executável final.

Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion