Надеюсь, что это поможет любому, имеющему
`ModuleNotFoundError: No module named 'sklearn.*'`
`ModuleNotFoundError: No module named 'h5py.*'`
Во время или после сборки pyinstaller
Пример, если вы получаете сообщение об ошибке h5py
После запуска pyinstaller myscript.py
amyscript.spec
генерируется
Зайти внутрь myscript.spec
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
a = Analysis(['myscript.py'],
binaries=None,
datas=[],
hiddenimports=[],
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=None)
# ... rest of a file untouched
Добавить
from PyInstaller.utils.hooks import collect_submodules
hidden_imports = collect_submodules('h5py')
и
hiddenimports=hidden_imports,
Как это
# -*- mode: python ; coding: utf-8 -*-
block_cipher = None
from PyInstaller.utils.hooks import collect_submodules
hidden_imports = collect_submodules('h5py')
a = Analysis(['myscript.py'],
binaries=None,
datas=[],
hiddenimports=hidden_imports,
hookspath=[],
runtime_hooks=[],
excludes=[],
win_no_prefer_redirects=False,
win_private_assemblies=False,
cipher=None)
# ... rest of a file untouched
Затем сохраните myscript.spec
и выполните команду pyinstaller myscript.spec
Кредит 9dogs Файл, созданный Pyinstaller, не может загрузить модель keras nn