Интернационализация Django (на OSX)

Я пытаюсь получить gettext для работы в Django на моем OSX Leopard

django_manage.py makemessages -l nl Importing Django settings module settings processing language nl Error: errors happened while running xgettext on __init__.py /bin/sh: xgettext: command not found 

В Терминале я получаю ту же ошибку, если я не поместил ее в свой профиль bash:

 PATH=$PATH:/Applications/Poedit.app/Contents/MacOS/ 

Но затем я получаю эту ошибку:

 Error: errors happened while running msguniq /bin/sh: msguniq: command not found os x 

3 Solutions collect form web for “Интернационализация Django (на OSX)”

После установки попробуйте связать gettext. Это решило проблему для меня.

 brew install gettext brew link gettext --force 

Я думаю, вам нужно установить gettext. Poedit включает только некоторые из программ, предоставляемых пакетом gettext.

Вероятно, самый простой способ установить (а не только) gettext – через homebrew . Как только у вас установлен доморощенный, запустите brew install gettext . После этого убедитесь, что программы в /usr/local/Cellar/gettext/0.18.1.1/bin находятся на вашем $PATH .

Обратите внимание: вам нужно, чтобы Xcode был установлен для работы на домашнем компьютере, поскольку он обычно устанавливает пакеты из исходного кода (вы можете бесплатно получить Xcode для Lion из магазина Mac App Store).

Edit: Я упустил из виду, что вы не используете Lion. Для Snow Leopard вы можете получить XCode из App Store за 5 долларов США. XCode для Leopard я думаю на установочном диске.

Принудительная brew link может привести к негативным последствиям . Лучше изменить PATH виртуальной среды вместо принудительной привязки. Так,

  1. Установите GNU gettext:

     brew install gettext 
  2. Добавьте его в свою виртуальную среду:

     # Get this from the brew's "Summary" GETTEXT_PATH="/usr/local/Cellar/gettext/0.19.8.1/bin" # Change "postactivate" to "activate" if you're using python3's venv FILE="YOUR_VENV/bin/postactivate" echo "" >> $FILE echo "export PATH=\$PATH:$GETTEXT_PATH" >> $FILE 
  • Означает ли datetime.fromtimestamp (os.path.getctime ()) в Python значение, соответствующее часовому поясу?
  • Захват / блокировка SIGINT во время системного вызова
  • Как написать вывод скрипта в файл и в командной строке?
  • Отправить Ctrl-C для удаленных процессов, запущенных через подпроцесс.Popen и ssh
  • Как выполнить автозаполнение командной строки python, но не только в начале строки
  • Я уже установил libpng, но есть ошибка «« png.h »file not found #include <png.h>», когда я устанавливаю автозапуск
  • Существуют ли стандартные условные обозначения командной строки для тире и аргументов?
  • Возможно ли сделать этот скрипт быстрее?
  • Python - лучший язык программирования в мире.