【问题标题】:Django MakeMessages missing xgettext in WindowsDjango MakeMessages 在 Windows 中缺少 xgettext
【发布时间】:2011-11-28 13:28:49
【问题描述】:

在 Windows 7 上运行 Django。

我目前正在尝试使用 django 书籍第 19 章中的说明翻译几个 Django 模板。我已经在模板中添加了一个翻译标签,加载了 I18N,并修改了 django 设置。然后我运行 django-admin.py makemessages -l en 来创建 po 文件。所有文件夹都已创建,但随后 django 终止并出现以下错误:

错误:在 init.py 上运行 xgettext 时发生错误 'xgettext' 未被识别为内部或外部命令, 可运行的程序或批处理文件。

阅读该问题后,我发现 django 将 gnu gettext 库用于基于 unix 的系统。为了解决这个问题,我安装了 cygwin,它下载并安装了 gettext 包版本 0.18.1.0,然后我将其添加到我的 PATH 中。可悲的是,这并没有解决任何问题。 Cygwin 没有添加任何 xgettext 文件。

我现在的问题是这个。有没有一种简单的方法(或教程)来安装 xgettext 和其他功能 django 的国际化将需要 在 Windows 7 上,而无需下载大量的各种 gnu 包。到目前为止,Django 在减少不必要的困难方面表现出色,而这些突如其来的困难根本不是 django 的特点。

【问题讨论】:

    标签: python django windows-7 xgettext


    【解决方案1】:

    【讨论】:

    • win32 项目的 gettext 已过期。他们的最新版本是 0.13.xxx,django 至少需要 0.15.x
    • 已下载并将其设置为路径,将所有程序设置为 win xp 兼容模式并以管理员身份运行。 Ran makemessages,它就像一个魅力。今天花了将近 8 个小时,我几乎放弃了。谢谢和/拥抱!
    • 在 Win7x64 上我必须将 xgettext.exe 和 gettext.exe 放入 win xp 兼容模式。
    猜你喜欢
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多