未找到'django'域的翻译文件

3 投票
1 回答
2830 浏览
提问于 2025-05-10 15:21

环境:

  • python 2.7.10
  • django 1.8.6(从site-package文件夹复制过来的)

我把django的分发包复制到了我的项目文件夹里。

想着这样就能正常工作。

在我的一台机器上运行得很好,但在另一台机器上却出现了下面的错误:

Traceback (most recent call last):
  File "manage.py", line 12, in <module>
    execute_from_command_line(sys.argv)
  File "cmdb_lib/django/core/management/__init__.py", line 338, in execute_from_command_line
    utility.execute()
  File "cmdb_lib/django/core/management/__init__.py", line 330, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "cmdb_lib/django/core/management/commands/test.py", line 30, in run_from_argv
    super(Command, self).run_from_argv(argv)
  File "cmdb_lib/django/core/management/base.py", line 393, in run_from_argv
    self.execute(*args, **cmd_options)
  File "cmdb_lib/django/core/management/commands/test.py", line 74, in execute
    super(Command, self).execute(*args, **options)
  File "cmdb_lib/django/core/management/base.py", line 458, in execute
    translation.activate(saved_locale)
  File "cmdb_lib/django/utils/translation/__init__.py", line 146, in activate
    return _trans.activate(language)
  File "cmdb_lib/django/utils/translation/trans_real.py", line 222, in activate
    _active.value = translation(language)
  File "cmdb_lib/django/utils/translation/trans_real.py", line 206, in translation
    _translations[language] = DjangoTranslation(language)
  File "cmdb_lib/django/utils/translation/trans_real.py", line 115, in __init__
    self._init_translation_catalog()
  File "cmdb_lib/django/utils/translation/trans_real.py", line 153, in _init_translation_catalog
    translation = self._new_gnu_trans(localedir, use_null_fallback)
  File "cmdb_lib/django/utils/translation/trans_real.py", line 136, in _new_gnu_trans
    fallback=use_null_fallback)
  File "/usr/local/lib/python2.7/gettext.py", line 472, in translation
    raise IOError(ENOENT, 'No translation file found for domain', domain)
IOError: [Errno 2] No translation file found for domain: u'django'

但是在我的 settings.py 文件里,我把 LANGUAGE_CODE = 'en-us' 设置成了默认值!

为什么会出现这个错误呢?

我试着用 pip install django 安装,问题解决了,但我还是想把django包包含在我的项目里。

我该怎么做呢?

相关文章:

  • 暂无相关问题
暂无标签

1 个回答

0

我想我找到了问题的解决办法,我的 .gitignore 文件把 .mo 文件给忽略掉了,我把它加上之后,一切都正常了。

如果你在用 git,检查一下你的 .gitignore 文件,把 *.mo 这一行注释掉。

然后再添加缺失的 .mo 文件,这样就没问题了。

撰写回答