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'

Я совсем запутался. Есть какие-нибудь подсказки? Спасибо!

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