2013-03-14 10 views
6

Django barfs zDjango: No moduł o nazwie „aplikacja”

ImportError at /store/ 
No module named store 

Ale tam jest wiadomość debugowania jest ustawienie

INSTALLED_APPS = 
    ('django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'django.contrib.admin', 
    'django.contrib.admindocs', 
    'store') 

Environment: 


Request Method: GET 
Request URL: http://localhost:8000/ 

Django Version: 1.4.5 
Python Version: 2.7.3 
Installed Applications: 
('django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'django.contrib.admin', 
'django.contrib.admindocs', 
'store') 
Installed Middleware: 
('django.middleware.common.CommonMiddleware', 
'django.contrib.sessions.middleware.SessionMiddleware', 
'django.middleware.csrf.CsrfViewMiddleware', 
'django.contrib.auth.middleware.AuthenticationMiddleware', 
'django.contrib.messages.middleware.MessageMiddleware') 


Traceback: 
File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response 
    111.       response = callback(request, *callback_args, **callback_kwargs) 
File "/home/paul/cs462/store/store/views.py" in main 
    37. return redirect(reverse('django.contrib.auth.views.login')) 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse 
    476.  return iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)) 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in _reverse_with_prefix 
    363.   possibilities = self.reverse_dict.getlist(lookup_view) 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse_dict 
    276.    self._populate() 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in _populate 
    253.      for name in pattern.reverse_dict: 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in reverse_dict 
    276.    self._populate() 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in _populate 
    265.     lookups.appendlist(pattern.callback, (bits, p_pattern, pattern.default_args)) 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in callback 
    216.   self._callback = get_callable(self._callback_str) 
File "/usr/lib/python2.7/site-packages/django/utils/functional.py" in wrapper 
    27.   result = func(*args) 
File "/usr/lib/python2.7/site-packages/django/core/urlresolvers.py" in get_callable 
    105.      not module_has_submodule(import_module(parentmod), submod)): 
File "/usr/lib/python2.7/site-packages/django/utils/importlib.py" in import_module 
    35.  __import__(name) 

Exception Type: ImportError at/
Exception Value: No module named store 

Powłoka działa dobrze (co staram) , ale ten błąd jest wyświetlany na każdej stronie, którą mam. Brak "sklepu" w aplikacjach oznacza, że ​​moduł jest importowany?

EDYCJA: Używałem Django do projektu wiele razy. To działało kilka godzin temu. W sklepie /. Znajduje się pusty plik __init__.py. Co więcej, używając instrukcji print, udało mi się ustalić, że to zostanie wykonane (dwa razy). urls.py i models.py są również wykonywane (ale nie views.py). Nie mam pojęcia, co mogę zrobić, aby uzyskać ten błąd.

+1

można zakładać pełną śladu. – Rohan

+0

Nie, to nie znaczy, że jest importowany: oznacza, że ​​chcesz go zaimportować. W tym celu moduł musi znajdować się w ścieżce python. Podaj więcej szczegółów na temat struktury katalogów i sposobu uruchamiania aplikacji. – Ponytech

+3

Jak stworzyłeś 'sklep'? Czy istnieje plik '__init __. Py' wewnątrz folderu' store'? – vedarthk

Odpowiedz

13

Gdyby nie kontrola wersji, nigdy bym tego nie znalazł. W tej chwili znalezienie go zajęło mi prawie godzinę.

Błędem było w sklepie/urls.py:

urlpatterns = patterns('store.views', 
    url(r'^$', 'main'), 
    url(r'^new_delivery_user/$', 'new_delivery_user'), 
    ... 
    url(r'^event_signal/$', 'store.views.event_signal'), # problem 
) 

I przeniósł ostatni adres URL z url.py projektu do tej jednej aplikacji specyficzne, który korzystał z skrótowej „” dla store.views poprzedzanie każdego z widoków.

Należy pojawiły:

url(r'^event_signal/$', 'event_signal'), 
+1

dzięki! zaoszczędziłeś mi dużo czasu – matiascelasco

Powiązane problemy