我正在尝试按照精彩的 Django 文档来国际化 Django 应用程序。问题是当我尝试运行命令来创建语言文件时:
python manage.py makemessages -l fr
它输出一个错误:
CommandError: Can't find msguniq. Make sure you have GNU gettext tools 0.15 or newer installed.
我的配置:
使用终端通过 Homebrew 安装 gettext GNU 工具
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install gettext
brew link gettext --force
对于 Windows:
下载gettext并安装
添加系统变量PATH:
C:\Program Files\gettext-iconv\bin
(如果安装时没有添加)
在您的项目目录中检查或创建
locale/
检查或添加settings.py:
LOCALE_PATHS = (BASE_DIR + 'locale/', )
享受
django-admin makemessages -l fr
。如果仍然重复,请不要忘记重新启动 shell 来更新环境变量
首先在根项目文件夹中创建名为
locale
的目录,然后运行
sudo apt install gettext
如果您尝试运行
link gettext --force
,它会警告您:
请注意,这样做可能会干扰构建软件。
最安全的使用方法是将 gettext 二进制文件添加到您的路径中:
export PATH="/usr/local/opt/gettext/bin:$PATH"