Как добавить модуль в exe

У меня есть скрипт который нормально работает, но в exe файле он выдаёт ошибку, что нужен scipy для скалярного произведения. Как мне его добавить? Для компиляции я использую pyinstaller.

Я использую numba для ускорения python. Если убрать @njit то всё работает, но с ними exe'шник не видит scipy даже с --hidden-import.


Ответы (1 шт):

Автор решения: Павел

Это известная проблема, PyInstaller не видит импорты второго уровня.

Как мне его добавить?

Варианта два:

  1. Вручную прописать названия модулей в файле спецификации (spec-файл)

    hiddenimports=["scipy"]

  2. При билде использовать флаг --hidden-import:

    pyinstaller --hidden-import scipy

Оригинал вопроса

→ Ссылка