Django no encuentra la aplicación

Recibo un error de importación en django. Mi archivo principal de configuración urls.py se encuentra en main/main/urls.py mi módulo o aplicación se encuentra aquí main/apps/builder/urls.py.

error de rastreo

ImportError at /
No module named apps.builder.urls
Request Method: GET
Request URL:    ***************
Django Version: 1.4
Exception Type: ImportError
Exception Value:    
No module named apps.builder.urls
Exception Location: /usr/lib/python2.6/site-packages/django/utils/importlib.py in     import_module, line 35
Python Executable:  /usr/bin/python26
Python Version: 2.6.0
Python Path:    
['/home/pycode/main',
 '/usr/lib/python26.zip',
 '/usr/lib/python2.6',
 '/usr/lib/python2.6/plat-linux2',
 '/usr/lib/python2.6/lib-tk',
 '/usr/lib/python2.6/lib-old',
 '/usr/lib/python2.6/lib-dynload',
 '/usr/lib/python2.6/site-packages']
Server time:    Tue, 12 Jun 2012 12:39:17 -0500

principal/principal/urls.py

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

urlpatterns = patterns('',
    url(r'^$', include('main.apps.builder.urls')),
)

preguntado el 12 de junio de 12 a las 18:06

Intente con solo 'apps.builder.urls' o 'main.main.apps.builder.urls' y vea que supongo que tiene que ver con la forma en que ha diseñado sus aplicaciones. También asegúrese de tener init.py en todas las carpetas -

2 Respuestas

Tus apps el módulo debe estar debajo main/main o tienes que asegurarte de que tu apps carpeta está en su sys.path, probablemente sea mejor configurar PYTHONPATH.

Respondido el 12 de junio de 12 a las 19:06

¿podría simplemente mover mi apps carpeta en main/main y cambie mi urls.py a url(r'^$', include('apps.builder.urls')), - user1442957

o cada vez que ejecuta su servidor puede hacer sudo PYTHONPATH=<yourpath> python manage.py runserver - Creador de Windows

¿Lo agregaste a INSTALLED_APPS en su archivo settings.py?

https://docs.djangoproject.com/en/dev/ref/settings/#installed-apps

también como ramdaz sugirió que cada directorio necesita un __init__.py archivo incluso si está vacío.

Respondido el 12 de junio de 12 a las 18:06

sí, lo agregué a las aplicaciones instaladas en main/main/settings.py como apps.builder y sí todos mis directorios tienen __init__.py - user1442957

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.