0

我有一个没有安装第三方应用程序的新 Django 项目。我正在尝试from django.utils.translation import gettext_lazy as _在我的 Python 文件和{% translate %}模板中创建多语言设置。

当我尝试提取消息时,出现错误。

(venv) d:\dev\py\filfak\src>py manage.py makemessages -l es
processing locale es 
CommandError: errors happened while running msgmerge 
msgmerge: unrecognized option `--previous' 
Try `(null) --help' for more information.

有人知道为什么会发生这种情况?而且,更重要的是,如何解决?如果它有帮助,我在 Windows 上使用 Python 3.9.6 和 Django 3.2.8。

4

1 回答 1

0

听起来您的 gettext 版本可能已过时,并且尚不支持“--previous”选项。

您可以从https://mlocati.github.io/articles/gettext-iconv-windows.html获取最新的预编译二进制文件(链接自此处的 Django 文档)。

于 2021-11-24T13:13:06.670 回答