Python Django MakeMessages在Windows中缺少xgettext

Python Django MakeMessages在Windows中缺少xgettext,python,django,windows-7,xgettext,Python,Django,Windows 7,Xgettext,在Windows7上运行Django 我目前正在尝试使用Django书籍第19章中的说明翻译几个Django模板。我在模板中添加了一个翻译标记,加载了I18N,并修改了django设置。然后运行django-admin.py makemessages-l en来创建po文件。创建了所有文件夹,但django终止时出现以下错误: 错误:在init.py上运行xgettext时出错 “xgettext”未被识别为内部或外部命令, 可操作的程序或批处理文件 仔细阅读这个问题,我发现django在基于u

在Windows7上运行Django

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

错误:在init.py上运行xgettext时出错 “xgettext”未被识别为内部或外部命令, 可操作的程序或批处理文件

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

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

请参见。你不需要cygwin。请尝试以下文件:

编辑:


以上链接来自此线程:

gettext for win32项目已过期。他们的最新版本是0.13.xxx,django需要至少0.15.xDownloaded并将其设置为Path,将所有程序设置为win xp兼容模式并以管理员身份运行。运行makemessages,它就像一个符咒。今天花了将近8个小时在这上面,我几乎放弃了。谢谢和/拥抱!在Win7x64上,我必须使用xgettext.exe和gettext.exe来赢得xp兼容模式。