Как зарегистрировать крючки Django с помощью PyInstaller
Я хочу использовать Django hooks в Pyinstaller. Я пробовал следующее:
python -m PyInstaller
--runtime-hook='hook-django.contrib.sessions.py'
--runtime-hook='hook-django.core.cache.py'
--runtime-hook='hook-django.core.management.py'
--runtime-hook='hook-django.db.backends.py'
--runtime-hook='hook-django.py'
--runtime-hook='hook-django.template.loaders.py'
...
--noconfirm
--console
--clean
manage.py
Но я получаю
FileNotFoundError: [Errno 2] No such file or directory: '.../hook-django.*.py'
Должен ли я использовать параметр additional-hooks-dir
даже со встроенными крючками, если да, то какое значение я должен указать?
Если я правильно понимаю ошибку:
Вы должны писать path, а не import string. Также в документации о хуках времени выполнения можно увидеть следующее:
--runtime-hook RUNTIME_HOOKS Путь к файлу пользовательского хука времени выполнения.
Я имею в виду документацию: https://pyinstaller.org/en/stable/usage.html?highlight=--runtime-hook#cmdoption-runtime-hook
Если вы уверены, что 'import.string'
должен работать - проверьте, существует ли файл __init__.py
в корневой папке вашего проекта.