Django - Erreur d'Importation: No module named *.url

Je travaille par le biais de la officielle de Django tutoriel et de l'adapter légèrement pour mes besoins propres, à l'aide de Django version 1.6.1, Python 2.7.6.

J'en suis au point où il m'a mise en correspondance des URLs, mais je continue à faire des "No module named clients.url" les erreurs quand il y a très clairement un module avec un bien nommé fichier à l'intérieur, donc je suis vraiment à une perte quant à ce que je fais mal.

Ma première pensée était que j'avais besoin d'importer quelque chose de clients dans le root/urls.py mais chaque combinaison d'importation ont abouti à peu près dans la même erreur, et le tutoriel n'a pas dit de le faire.

ROOT_URLCONF = 'taco.url " (taco est le nom du projet)

Je suis l'exécution de cette aide de gérer.py/runserver donc il n'y a pas de serveur web spécial supercherie va sur que je suis au courant. J'ai redémarré plusieurs fois.

Les applications sont toutes correctement enregistré, comme le traceback peuvent en témoigner.

Tous les pointeurs comme à quelque chose que je suis surplombant serait appréciée!

root/urls.py:

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

admin.autodiscover()

urlpatterns = patterns('',
    url(r'^customers/', include('customers.urls')),
    url(r'^admin/', include(admin.site.urls)),
)

customers/urls.py:

from django.conf.urls import patterns, url;

from customers import views;

urlpatterns = ('', 
    url(r'^$', views.index, name='index')
);

customers/views.py:

from django.shortcuts import render
from django.http import HttpResponse;

def index(request):
    return HttpResponse("Hello");

Traceback

Environment:
Request Method: GET
Request URL: http://192.168.3.208:8000/customers/
Django Version: 1.6.1
Python Version: 2.7.6
Installed Applications:
('django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'south',
'taco.customers',
'taco.inventory',
'taco.lookups',
'taco.orders')
Installed Middleware:
('django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware')
Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
99.                 resolver_match = resolver.resolve(request.path_info)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
337.             for pattern in self.url_patterns:
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in url_patterns
365.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in urlconf_module
360.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
40.         __import__(name)
File "/var/project/taco/taco/urls.py" in <module>
7.     url(r'^customers/', include('customers.urls')),
File "/usr/lib/python2.7/dist-packages/django/conf/urls/__init__.py" in include
26.         urlconf_module = import_module(urlconf_module)
File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
40.         __import__(name)
Exception Type: ImportError at /customers/
Exception Value: No module named customers.urls
C'est déjà ajouté que "taco.clients."
Deux choses 1. Je pense que vous devez ajouter taco dans les applications installées. 2. Vous avez probablement besoin de faire include('taco.customers.urls') dans les principaux urls.py
Merci de ne pas les lignes par des points-virgules en Python.
Désolé, certaines habitudes ont la vie dure :\
avez-vous un __init__.py dans le package customers ?

OriginalL'auteur Ivan | 2014-09-05