【问题标题】:Django makemessages fails both with django-admin and manage.pyDjango makemessages 与 django-admin 和 manage.py 一起失败
【发布时间】:2021-10-16 08:27:42
【问题描述】:

我有一个没有安装第三方应用程序的全新 Django 项目。我正在尝试创建一个多语言设置,在我的 Python 文件中使用from django.utils.translation import gettext_lazy as _,在我的模板中使用{% 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。

【问题讨论】:

    标签: django django-admin translation manage.py makemessages


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-26
      • 1970-01-01
      • 2013-04-23
      • 1970-01-01
      • 2012-06-26
      相关资源
      最近更新 更多