Ошибка при выполнении makemessages

Основной текст заметки

В windows при выполнении команды django-admin makemessages выполнение умирало с сообщением

processing locale ru
CommandError: errors happened while running msgmerge
msgmerge: unrecognized option `--previous'
Try `(null) --help' for more information.

Всему виной довольно старая (как я понимаю) сборка пакета gettext которая у меня установлена GnuWin32. В частности у нее нет параметра --previous

этот параметр, судя по описанию

--previous              keep previous msgids of translated messages

сохраняет предыдущие msgids

Вылечил я это тупо изменив в файле \Lib\site-packages\django\core\management\commands\makemessages.py строчку

msgmerge_options = ['-q', '--previous']

на

msgmerge_options = ['-q']

update

в PyCharm надо не Lib открывать, а сразу site-packages

Заметка написана: 31.05.2020

Теги заметки: Django