Как зарегистрировать крючки 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 в корневой папке вашего проекта.

Вернуться на верх