Подтвердить что ты не робот

Django MakeMessages отсутствует xgettext в Windows

Запуск Django в Windows 7.

В настоящее время я пытаюсь перевести пару шаблонов Django, используя инструкции, содержащиеся в главе книги django. 19. Я добавил тег перевода в шаблон, загруженный I18N и измененные параметры django. Затем я запускаю django-admin.py makemessages -l en для создания po файлов. Все папки создаются, но затем django завершается со следующей ошибкой:

Ошибка: произошли ошибки при запуске xgettext в init.py "xgettext" не распознается как внутренняя или внешняя команда, оперативной программы или командного файла.

Считая проблему, я обнаружил, что django использует библиотеку gnu gettext для систем на основе unix. Чтобы исправить это, я установил cygwin, который загрузил и установил пакет gettext версии 0.18.1.0, который я затем добавил в свой PATH. К сожалению, это ничего не решило. Cygwin не добавлял никаких файлов xgettext вообще.

Теперь мой вопрос. Есть ли простой способ (или учебник) по установке xgettext, а другая функция django интернационализации потребует в Windows 7, не загружая тонну различных пакетов gnu. До сих пор Django отлично справлялся с минимизацией ненужных трудностей, и эти неожиданные трудности вообще не характерны для джанго.

4b9b3361

Ответ 1

см. http://code.djangoproject.com/ticket/1157. вам не нужен cygwin. попробуйте следующие файлы: http://sourceforge.net/projects/gettext/files/

EDIT:

http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-tools-0.17.zip

http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17-1.zip

приведенные ссылки из этого потока: http://groups.google.com/group/django-i18n/browse_thread/thread/577afdaef1392958?pli=1