Я знаю, что это сообщение устарело, но у меня была та же проблема сегодня, и мне потребовались часы, чтобы выяснить, почему. Может быть, люди будут в том же случае:
Мой virtualenv находится в моем корневом каталоге django:
Вот дерево моего проекта:
DjangoDirectory:
- my_env
- Django_App1
- Django_App2
- ...
- ...
- manage.py
Когда я запускаю команду:
./manage.py makemessages -l fr
Я получаю ту же ошибку:
Error: errors happened while running xgettext on __init__.py
...
На самом деле я заметил, что xgettext просматривал ВСЕ файлы в моей папке, а также файлы в my_env.
Итак, я нашел флаг -i, который игнорирует файлы или папки во время процесса makemessages
Итак, теперь с приведенной ниже командой она работает как чудо, и я больше не получаю ошибку.
./manage.py makemessages -l fr -i my_env
Надеюсь, это поможет