Django makemessages MemoryError - PullRequest
       10

Django makemessages MemoryError

0 голосов
/ 23 мая 2019

Я получаю сообщение об ошибке при попытке выполнить команду makemessages для перевода django.

Это мой файл settings.py со всей конфигурацией, найденной в руководстве по django.

MIDDLEWARE = [
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.locale.LocaleMiddleware',    
    'django.middleware.common.CommonMiddleware',
]

TEMPLATES = [
    {
        ...
        'OPTIONS': {
            'context_processors': [
                ...
                'django.template.context_processors.i18n',
            ],
        },
    },
]

from django.utils.translation import ugettext_lazy as _
LANGUAGES = (
    ('en', _('English')),
    ('it', _('Italiano')),
)
LANGUAGE_CODE = 'en'
USE_I18N = True
LOCALE_PATHS = (
    os.path.join(BASE_DIR, 'locale'),
)

Однако, когда я запускаю следующую команду

python manage.py makemessages -l it

, я получаю это исключение MemoryError.

Traceback (most recent call last):
  File "manage.py", line 22, in <module>
    execute_from_command_line(sys.argv)
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 356, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 283, in run_from_argv
    self.execute(*args, **cmd_options)
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/base.py", line 330, in execute
    output = self.handle(*args, **options)
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/commands/makemessages.py", line 360, in handle
    potfiles = self.build_potfiles()
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/commands/makemessages.py", line 402, in build_potfiles
    self.process_files(file_list)
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/commands/makemessages.py", line 499, in process_files
    self.process_locale_dir(locale_dir, files)
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/commands/makemessages.py", line 518, in process_locale_dir
    build_file.preprocess()
  File "/opt/venv/local/lib/python2.7/site-packages/django/core/management/commands/makemessages.py", line 117, in preprocess
    content = templatize(src_data, origin=self.path[2:], charset=encoding)
  File "/opt/venv/local/lib/python2.7/site-packages/django/utils/translation/__init__.py", line 220, in templatize
    return templatize(src, **kwargs)
  File "/opt/venv/local/lib/python2.7/site-packages/django/utils/translation/template.py", line 235, in templatize
    out.write(blankout(t.contents, 'X'))
  File "/opt/venv/local/lib/python2.7/site-packages/django/utils/translation/template.py", line 24, in blankout
    return dot_re.sub(char, src)
MemoryError

Что я делаю неправильно?Большое спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...