尝试运行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
我在做什么错? 非常感谢。