Django MakeMessages 在 Windows 中缺少 xgettext

12 投票
1 回答
7049 浏览
提问于 2025-04-17 03:26

在Windows 7上运行Django。

我现在正在尝试根据《Django书》第19章的说明翻译几个Django模板。我在模板中添加了翻译标签,加载了国际化(I18N),并修改了Django的设置。然后我运行了django-admin.py makemessages -l en来创建.po文件。所有文件夹都创建了,但Django随后出现了以下错误:

错误:在运行init.py时发生错误 'xgettext' 不是内部或外部命令,也不是可运行的程序或批处理文件。

我查阅了一下这个问题,发现Django在基于Unix的系统中使用gnu gettext库。为了解决这个问题,我安装了Cygwin,它下载并安装了gettext包版本0.18.1.0,然后我把它添加到了我的PATH中。可惜这并没有解决问题。Cygwin并没有添加任何xgettext文件。

我现在的问题是,有没有简单的方法(或者教程)可以在Windows 7上安装xgettext和Django国际化所需的其他功能,而不需要下载一堆各种各样的gnu包。到目前为止,Django在减少不必要的麻烦方面做得很好,这些突如其来的困难完全不是Django的风格。

1 个回答

撰写回答