Я получаю сообщение об ошибке при попытке выполнить команду 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
Что я делаю неправильно?Большое спасибо.