【问题标题】:Unable to generate django javascript i18n catalog无法生成 django javascript i18n 目录
【发布时间】:2014-01-15 03:49:50
【问题描述】:

我正在尝试生成用于翻译我的 JS 字符串的 JS 目录。

按照文档,我正在尝试

$ django-admin.py makemessages -d djangojs -l de
processing locale de
CommandError: errors happened while running msguniq
msguniq: error while opening "[project_root]/locale/djangojs.pot" for reading: No such file or directory
$ man msguniq
$ django-admin.py makemessages -d django -l de
processing locale de
$ 

失败,但 makemessages 适用于 django 域。

【问题讨论】:

  • gettext,Django 和 Python 你用的是什么版本?
  • GNU gettext-runtime 0.18.1, django=1.6.0, python 2.7, ubuntu 12.04
  • 无法使用相同版本的 gettext、django、python (2.7.3) 和 ubuntu 重现。我建议再次检查the documentation。您能否发布有关您的 urls.py 和已翻译的 JavaScript 文件的更多详细信息?
  • 我偶然发现了同样的错误消息,半小时后我发现我的应用程序中没有任何要翻译的消息。在我的应用程序中添加一个可翻译的字符串,修复它:D
  • @ThomasKremmel:谢谢,你写这个作为答案,我会接受的。我遇到了同样的错误。

标签: javascript django internationalization


【解决方案1】:

问题是没有要翻译的字符串(错误消息可能会更好!)。添加一个可翻译的字符串(例如{% trans 'dummy' %})修复它。

还有一个问题可能是gettext版本过时,尝试升级一下:

apt-get install gettext

【讨论】:

  • 不确定这如何成为公认的答案。请参阅@ThomasKremmel 评论回复。这是一个令人困惑的公认答案。真正的问题不是没有安装 gettext,而是没有要翻译的字符串(错误消息可能会更好!)。添加一个可翻译的字符串(例如 {% trans 'dummy' %})修复它。
猜你喜欢
  • 2012-10-27
  • 1970-01-01
  • 1970-01-01
  • 2021-07-17
  • 2011-08-10
  • 1970-01-01
  • 1970-01-01
  • 2023-03-27
  • 1970-01-01
相关资源
最近更新 更多