Как добавить модуль в exe
У меня есть скрипт который нормально работает, но в exe файле он выдаёт ошибку, что нужен scipy для скалярного произведения. Как мне его добавить? Для компиляции я использую pyinstaller.
Я использую numba для ускорения python. Если убрать @njit то всё работает, но с ними exe'шник не видит scipy даже с --hidden-import.
Ответы (1 шт):
Автор решения: Павел
→ Ссылка
Это известная проблема, PyInstaller не видит импорты второго уровня.
Как мне его добавить?
Варианта два:
Вручную прописать названия модулей в файле спецификации (spec-файл)
hiddenimports=["scipy"]При билде использовать флаг
--hidden-import:pyinstaller --hidden-import scipy