Django makemessages i18n MemoryError - PullRequest
       84

Django makemessages i18n MemoryError

0 голосов
/ 21 июня 2020

Я пытаюсь запустить команду makemessages на сервере с Django, но каждый раз через пять минут получаю сообщение MemoryError. Вы можете понять, что происходит не так? Вот моя трассировка:

Traceback (most recent call last):
  File "/home/wingard/webapps/django_movies/movies/manage.py", line 21, in <module>
    main()
  File "/home/wingard/webapps/django_movies/movies/manage.py", line 17, in main
    execute_from_command_line(sys.argv)
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/__init__.py", line 381, in execute_from_command_line
    utility.execute()
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/__init__.py", line 375, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/base.py", line 323, in run_from_argv
self.execute(*args, **cmd_options)
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/base.py", line 364, in execute
       output = self.handle(*args, **options)
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/commands/makemessages.py", line 384, in handle
       potfiles = self.build_potfiles()
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/commands/makemessages.py", line 426, in build_potfiles
    self.process_files(file_list)
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/commands/makemessages.py", line 519, in process_files
    self.process_locale_dir(locale_dir, files)
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/commands/makemessages.py", line 538, in process_locale_dir
    build_file.preprocess()
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/core/management/commands/makemessages.py", line 113, in preprocess
    content = templatize(src_data, origin=self.path[2:])
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/utils/translation/__init__.py", line 249, in templatize
    return templatize(src, **kwargs)
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/utils/translation/template.py", line 226, in templatize
    out.write(blankout(t.contents, 'X'))
  File "/home/wingard/webapps/django_movies/lib/python3.8/Django-2.2.12- 
    py3.8.egg/django/utils/translation/template.py", line 17, in blankout
    return dot_re.sub(char, src)
    MemoryError

И моя команда:

export PYTHONPATH=/home/wingard/webapps/django_movies:/home/wingard/webapps/django_movies/movies:/home/wingard/lib/python3.8:/home/wingard/webapps/django_movies/lib/python3.8; /usr/local/bin/python3.8 /home/wingard/webapps/django_movies/movies/manage.py makemessages -l en
...