2013-02-08 3 views
0

Когда я бег python manage.py runserver на PowerShell, я получил следующее сообщение об ошибке:IndentationError при запуске manage.py runserver Django

File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 
__import__(name) 
IndentationError: unexpected indent 

Однако, я никогда не трогал этот файл перед и когда я открыл этот файл в Notepad ++ это показывает это:

if name.startswith('.'): 
    if not package: 
     raise TypeError("relative imports require the 'package' argument") 
    level = 0 
    for character in name: 
     if character != '.': 
      break 
     level += 1 
    name = _resolve_name(name[level:], package, level) 
    __import__(name) #LINE 35 
return sys.modules[name]` 

Что представляется проблематичным? Я работаю над Windows Vista x32 с Python 2.7 и Django 1.4.2 Я ценю вашу помощь.

Вот информация базы данных под settings.py:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 
     'NAME': 'demo',      # Or path to database file if using sqlite3. 
     'USER': '****',      # Not used with sqlite3. 
     'PASSWORD': '*****',     # Not used with sqlite3. 
     'HOST': '127.0.0.1',      # Set to empty string for localhost. Not used with sqlite3. 
     'PORT': '3306',      # Set to empty string for default. Not used with sqlite3. 
    } 
} 

Я также раскомментирована 'django.contrib.admin' в одном файле. Я раскопан url(r'^admin/', include(admin.site.urls)), в "urls.py", чтобы включить администратора. А вот urls.py, который я получил от python manage.py startproject

from django.conf.urls import patterns, include, url 

# Uncomment the next two lines to enable the admin: 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
# Examples: 
# url(r'^$', 'demo.views.home', name='home'), 
# url(r'^demo/', include('demo.foo.urls')), 

# Uncomment the admin/doc line below to enable admin documentation: 
# url(r'^admin/doc/', include('django.contrib.admindocs.urls')), 

# Uncomment the next line to enable the admin: 
url(r'^admin/', include(admin.site.urls)), 

)

+0

Удаленный ответ - я понятия не имею, что происходит. –

+0

Проблема не в importlib, это в любом файле importlib, который пытается импортировать. Вы указываете изменения в urls.py - вы, вероятно, должны опубликовать это. –

+0

Я попробовал 'python -m tabnanny -v ' для manage.py, settings.py и urls.py, и я получил «Clean bill of health», поэтому я думаю, что эти файлы в порядке. – Dombey

ответ

1

Использование вкладки в Django является плохой практикой. Чтобы исправить вашу проблему, вы должны использовать только пробелы, я думаю, 4 пробела. Попытайтесь отменить свои коды, и вы увидите, что это вкладка с отступом, используйте только пробелы.

0

Сегодня я столкнулся с такой же ошибкой. Как и Dombey python -m tabnanny -v * сообщил Clean bill of health для всех моих файлов.

Я использую git, поэтому я попытался запустить главную ветвь (которая использовалась для работы в порядке), но я получил тот же результат.

Я не знаю, что вызвало ошибку, но удаление-переустановка Django решила его для меня.

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