2012-06-12 63 views
2

我在django中得到一个导入错误。我的主要urls.py设置文件位于main/main/urls.py我的模块或应用程序位于main/apps/builder/urls.pydjango没有找到应用程序

追踪误差

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 

主/主/ urls.py

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

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

只用'apps.builder.urls'或'main.main.apps.builder.urls'试试看,我猜这跟你布置应用程序的方式有关。还要确保你在所有文件夹中都有__init__.py – ramdaz

回答

2

apps模块必须低于main/main,或者你必须确保你的apps文件夹在sys.path,可能是最好的设置PYTHONPATH。

+0

我可以移动我的'apps'文件夹放到'main/main'中,然后将我的urls.py更改为'url(r'^ $',include('apps.builder.urls')),' – user1442957

+0

yes,应该有效。 – Bernhard

+0

或每次你运行你的服务器,你可以做 'sudo PYTHONPATH = python manage.py runserver' – WindowsMaker

相关问题