Django-admin.py makemessages не удается

Я создал языковые файлы с django-admin.py makemessages -a

Немного позже разработка всех попыток создания файлов *.po терпит неудачу:

django-admin.py makemessages  -v 3 -a
examining files with the extensions: .html and .txt
Traceback (most recent call last):
  File "/usr/local/bin/django-admin.py", line 5, in <module>
    management.execute_from_command_line()
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py",         line 385, in execute_from_command_line
utility.execute()
File "/usr/local/lib/python3.4/dist-packages/django/core/management/__init__.py", line     377, in execute
  self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line    288, in run_from_argv
    self.execute(*args, **options.__dict__)
  File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 338, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/base.py", line 533, in handle
return self.handle_noargs(**options)
File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/makemessages.py", line 283, in handle_noargs
potfiles = self.build_potfiles()
File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/makemessages.py", line 299, in build_potfiles
file_list = self.find_files(".")
File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/makemessages.py", line 358, in find_files
ignored_roots = [os.path.normpath(p) for p in (settings.MEDIA_ROOT, settings.STATIC_ROOT)]
File "/usr/local/lib/python3.4/dist-packages/django/core/management/commands/makemessages.py", line 358, in <listcomp>
ignored_roots = [os.path.normpath(p) for p in (settings.MEDIA_ROOT, settings.STATIC_ROOT)]
File "/usr/lib/python3.4/posixpath.py", line 335, in normpath
initial_slashes = path.startswith(sep)
AttributeError: 'NoneType' object has no attribute 'startswith'

Я попробовал его с несколькими расширениями файлов и шаблонами -ignore. Есть ли у вас подсказки?

+3
источник поделиться
2 ответа

Это связано с ошибкой представленной в Django 1.7.1. Вы можете исправить это, обновив Django до последней версии, используя:

  pip install -U django

P.S. Связанные вопросы и ответы StackOverflow по этому вопросу можно найти здесь и здесь.

+1
источник

У меня была та же проблема, что и django 1.7. Я использую manage.py для создания сообщений вместо django-admin.py, исключая папку среды:

python manage.py makemessages --locale=en --ignore=venv/*
+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос