Using with PyInstaller¶
To create an executable with PyInstaller, explicitly specify the coolname data module as follows:
pyinstaller myscript.py --hidden-import coolname.data
Or add it to a spec file.
If you don’t, you will see an error at runtime like this:
Traceback (most recent call last):
File "myscript.py", line 1, in <module>
from coolname import generate_slug
File "pyimod02_importers.py", line 457, in exec_module
File "coolname/__init__.py", line 7, in <module>
File "pyimod02_importers.py", line 457, in exec_module
File "coolname/impl.py", line 639, in <module>
File "coolname/impl.py", line 631, in _create_default_generator
File "importlib/__init__.py", line 88, in import_module
ModuleNotFoundError: No module named 'coolname.data'
[PYI-12311:ERROR] Failed to execute script 'myscript' due to unhandled exception!