Автор Тема: CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or  (Прочитано 1906 раз)

DigitalMag

  • Юный джедай
  • **
  • Сообщений: 89
  • Репутация +6/-0
    • Просмотр профиля
Выполняю в консоли команду

(env) D:\__custom_files\__multilang>django-admin makemessages -l ru -a
И получаю следующую ошибку

Цитата:
CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or newer installed.

Это что еще за ошибка?

ПС: следовал инструкции отсюда https://blog.bullgare.com/2011/02/%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-%D0%B8-%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-django/

DigitalMag

  • Юный джедай
  • **
  • Сообщений: 89
  • Репутация +6/-0
    • Просмотр профиля

DigitalMag

  • Юный джедай
  • **
  • Сообщений: 89
  • Репутация +6/-0
    • Просмотр профиля
Re: CommandError: Can't find xgettext. Make sure you have GNU gettext tools 0.15 or
« Ответ #2 : Января 22, 2020, 05:06:53 pm »
Далее после скачивания и разархивирования gettext-дистрибутива:

1. Добавляем папку bin в глобальные переменные, перезапускаем virtualenv, в settings.py:

LANGUAGE_CODE = 'ru'

LANGUAGES = (
  ('ru', 'Russian'),
  ('en', 'English'),
)

LOCALE_PATHS = (
    BASE_DIR + 'locale/',
)

2. Создаем папку locale в корне проекта

3. Выполняем последовательно две команды:

django-admin makemessages -l ru

django-admin compilemessages

4. Добавляем
Цитата:
'django.middleware.locale.LocaleMiddleware',
после SessionMiddleware

Запускаем python manage.py runserver
« Последнее редактирование: Января 22, 2020, 05:12:46 pm от DigitalMag »