Интернационализация 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 
  • Каков самый простой способ использования SSH с помощью Python?
  • Как использовать функции Mathematica в программах Python?
  • Как вы устанавливаете свой pythonpath в уже созданном virtualenv?
  • Существуют ли стандартные условные обозначения командной строки для тире и аргументов?
  • Назначение прав os.mkdir не работает должным образом
  • Найти самый последний файл в каталоге, не прочитав его содержимое
  • Время ожидания докера для контейнера?
  • C и Python - связь с сокетами
  • gnu-binutils-strings utf-8 вместо utf-16 или ascii
  • Python - ограничение использования процессора для скрипта
  • Относительный shebang: как написать исполняемый скрипт, на котором запущен переносимый интерпретатор
  • Python - лучший язык программирования в мире.