Django's makemessages генерирует поврежденный po-файл
Django 4.2.16
В моем коде есть эта строка (а также множество других текстов i18n):
filter_text = _('Filter')
Я создаю файл po локали "de":
django-admin makemessages --locale de -i venv
Результирующий файл po поврежден (см. отсутствующий префикс "#:"):
#: .\oam\views\article\article_list.py:138
#: .\oam\views\fillup\fillup_list.py:109
#: .\oam\views\setting\setting_list.py:49
.\oam\views\stock\stock_list.py:75
#: .\oam\views\tom_article\tom_article_list.py:53
#: .\oam\views\transaction\transaction_list.py:90
msgid "Filter"
msgstr "Filter"
Повторный запуск makemessages, конечно же, приводит к ошибкам:
CommandError: errors happened while running msgmerge
c:\work\pro\apollo\oam\locale\de\LC_MESSAGES\django.po:1915:3: syntax error
c:\work\pro\apollo\oam\locale\de\LC_MESSAGES\django.po:1915: keyword "oam" unknown
c:\work\pro\apollo\oam\locale\de\LC_MESSAGES\django.po:1915: keyword "views" unknown
c:\work\pro\apollo\oam\locale\de\LC_MESSAGES\django.po:1915: keyword "stock" unknown
c:\work\pro\apollo\oam\locale\de\LC_MESSAGES\django.po:1915: keyword "stock_list" unknown
c:\work\pro\apollo\oam\locale\de\LC_MESSAGES\django.po:1915: keyword "py" unknown
msgmerge: found 6 fatal errors
При удалении i18n в этой строке makemessages работает хорошо:
filter_text = 'Filter'
Я совсем запутался. Есть какие-нибудь подсказки? Спасибо!