2014-12-01 2 views
0

У меня есть проект django.
В этом проекте есть приложение под названием coredjango 18n: makemessages не создает файлы .po

I cd core и попробовать python ../manage.py makemessages -l tw

Но это не создает файл django.po,
Я также пытаюсь django-admin.py makemessages -l tw, но есть ошибка:

Traceback (most recent call last): 
File "/Users/winsome/env/bin/django-admin.py", line 5, in <module> 
management.execute_from_command_line() 
File "/Users/winsome/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 385, in execute_from_command_line 
utility.execute() 
File "/Users/winsome/env/lib/python2.7/site-packages/django/core/management/__init__.py", line 377, in execute 
self.fetch_command(subcommand).run_from_argv(self.argv) 
File "/Users/winsome/env/lib/python2.7/site-packages/django/core/management/base.py", line 288, in run_from_argv 
self.execute(*args, **options.__dict__) 
File "/Users/winsome/env/lib/python2.7/site-packages/django/core/management/base.py", line 338, in execute 
output = self.handle(*args, **options) 
File "/Users/winsome/env/lib/python2.7/site-packages/django/core/management/base.py", line 533, in handle 
return self.handle_noargs(**options) 
File "/Users/winsome/env/lib/python2.7/site-packages/django/core/management/commands/makemessages.py", line 283, in handle_noargs 
potfiles = self.build_potfiles() 
File "/Users/winsome/env/lib/python2.7/site-packages/django/core/management/commands/makemessages.py", line 299, in build_potfiles 
file_list = self.find_files(".") 
File "/Users/winsome/env/lib/python2.7/site-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 "/Users/winsome/env/lib/python2.7/posixpath.py", line 327, in normpath 
initial_slashes = path.startswith('/') 
AttributeError: 'NoneType' object has no attribute 'startswith' 

Пожалуйста, помогите мне, спасибо

settings.py

MIDDLEWARE_CLASSES = (
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.locale.LocaleMiddleware', ) 

LANGUAGE_CODE = 'en-us' 
USE_I18N = True 
USE_L10N = True 

LOCALE_PATHS = (os.path.join(BASE_DIR, 'locale'),) 
ugettext = lambda s: s 
LANGUAGES = (
    ('en', ugettext('English')), 
    ('tw', ugettext('Chinese')),) 

TEMPLATE_DIRS = [os.path.join(BASE_DIR, 'templates')] 
TEMPLATE_CONTEXT_PROCESSORS = ("django.core.context_processors.i18n",) 
    STATIC_URL = '/static/' 
STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
STATICFILES_DIRS = (
    ("js", os.path.join(STATIC_ROOT,'js')), 
    ("css", os.path.join(STATIC_ROOT,'css')), 
    ("img", os.path.join(STATIC_ROOT,'img')), 
    ("video", os.path.join(STATIC_ROOT,'video')), 
    ("file", os.path.join(STATIC_ROOT,'file')), 
    # ("fonts", os.path.join(STATIC_ROOT,'fonts')), 
) 

шаблоны/английский/index.html

{% extends 'global/base.html' %} 
{% load i18n %} 

<ul id="header"> 
    <li data-menuanchor="firstPage"><a href="{% url 'core:maininfo' %}#firstPage">{% trans "About" %}</a> 
    </li> 
    <li data-menuanchor="secondPage"><a href="{% url 'core:maininfo' %}#secondPage">{% trans "Features" %}</a> 
    </li> 
    <li data-menuanchor="3rdPage"><a href="{% url 'core:maininfo' %}#3rdPage">{% trans "Press" %}</a> 
    </li> 
</ul> 
+0

Можете ли вы опубликовать полную информацию о вашем штабеле, пожалуйста? –

+0

OK Я редактирую это. – user2492364

+0

Опубликуйте свои 'STATIC_ROOT' и' MEDIA_ROOT'. –

ответ

0

Ваша проблема связана с a bug в Django 1.7, который уже исправлен. Если вы загрузили Django с помощью git, вы можете сделать git pull. Если не переустанавливать Django путем клонирования версии разработки или использования старой стабильной версии Django.

+0

Я использую pip, а моя версия - 1.7.1. Наконец, я использую старую версию и решу проблему. Благодаря! – user2492364

Смежные вопросы