找不到msguniq。确保您安装了 GNU gettext 工具 0.15 或更高版本。 (Django 1.8 和 OSX ElCapitan)

问题描述 投票:0回答:4

我正在尝试按照精彩的 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.

我的配置:

  • 操作系统:OSX El Capitan v10.11.3
  • Python:v3.5
  • Django:v1.8
python django macos gettext osx-elcapitan
4个回答
55
投票

使用终端通过 Homebrew 安装 gettext GNU 工具

  1. 安装自制程序
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  2. 安装 GNU gettext :
    brew install gettext
  3. 创建符号链接:
    brew link gettext --force

20
投票

对于 Windows

  1. 下载gettext并安装

  2. 添加系统变量PATH:

    C:\Program Files\gettext-iconv\bin
    (如果安装时没有添加)

  3. 在您的项目目录中检查或创建

    locale/

  4. 检查或添加settings.py

    LOCALE_PATHS = (BASE_DIR + 'locale/', )

享受

django-admin makemessages -l fr
。如果仍然重复,请不要忘记重新启动 shell 来更新环境变量


16
投票

首先在根项目文件夹中创建名为

locale
的目录,然后运行

    sudo apt install gettext

7
投票

如果您尝试运行

link gettext --force
,它会警告您:

请注意,这样做可能会干扰构建软件。

最安全的使用方法是将 gettext 二进制文件添加到您的路径中:

export PATH="/usr/local/opt/gettext/bin:$PATH"
© www.soinside.com 2019 - 2024. All rights reserved.