Django no encuentra la aplicación
Frecuentes
Visto 5,695 veces
4
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')),
)
2 Respuestas
4
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
2
¿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 python django or haz tu propia pregunta.
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 - ramdaz