Django MakeMessages 在 Windows 中缺少 xgettext
在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 个回答
请查看这个链接:http://code.djangoproject.com/ticket/1157。你不需要使用cygwin。可以试试这些文件:http://sourceforge.net/projects/gettext/files/
编辑:
这里有一个链接:http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-tools-0.17.zip
还有一个链接:http://ftp.gnome.org/pub/gnome/binaries/win32/dependencies/gettext-runtime-0.17-1.zip
以上链接来自这个讨论串:http://groups.google.com/group/django-i18n/browse_thread/thread/577afdaef1392958?pli=1