2013-03-14 38 views
6

Django barfs vớiDjango: Không có mô-đun có tên là 'ứng dụng'

ImportError at /store/ 
No module named store 

Nhưng ngay đó là thông điệp debug có là cài đặt

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 

Vỏ làm việc tốt (cho những gì tôi cố gắng) , nhưng lỗi này được hiển thị ở mọi trang tôi có. Không có 'cửa hàng' trong các ứng dụng có nghĩa là module được nhập ???

EDIT: Tôi đã sử dụng Django cho dự án nhiều lần. Điều này đã được làm việc một vài giờ trước đây. Có một tệp trống __init__.py trong cửa hàng /. Hơn nữa, bằng cách sử dụng một tuyên bố in, tôi đã có thể xác định rằng điều này được thực hiện (hai lần). urls.pymodels.py cũng được thực hiện (nhưng không được thực hiện (nhưng không được thực hiện views.py). Tôi không biết mình có thể làm gì để có lỗi này.

+1

Bạn có thể gửi hoàn toàn dấu vết. – Rohan

+0

Không có nghĩa là nó được nhập: điều đó có nghĩa là bạn muốn nhập nó. Đối với điều này, các mô-đun phải được trong con đường python của bạn. Vui lòng cung cấp thêm chi tiết về cấu trúc thư mục của bạn và cách bạn bắt đầu ứng dụng của mình. – Ponytech

+3

Bạn đã tạo 'store' như thế nào? Có một tập tin có tên '__init __. Py' bên trong thư mục' store'? – vedarthk

Trả lời

13

Nếu không phải để kiểm soát phiên bản, tôi sẽ không bao giờ tìm thấy điều này. Như nó đã được, nó đã cho tôi gần một giờ để theo dõi nó xuống.

Sai lầm là ở cửa hàng/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 
) 

tôi đã chuyển URL cuối cùng từ url.py dự án cho một ứng dụng cụ thể này, mà sử dụng viết tắt 'store.views' cho trước mỗi lượt xem.

Nó nên đã xuất hiện:

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

cảm ơn! bạn đã cứu tôi rất nhiều thời gian – matiascelasco

Các vấn đề liên quan