Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python django找不到应用程序_Python_Django - Fatal编程技术网

Python django找不到应用程序

Python django找不到应用程序,python,django,Python,Django,我在django中收到一个导入错误。My main url.py设置文件位于main/main/url.pyMy模块或应用程序位于此处main/apps/builder/url.py 回溯错误 ImportError at / No module named apps.builder.urls Request Method: GET Request URL: *************** Django Version: 1.4 Exception Type: ImportError Ex

我在django中收到一个导入错误。My main url.py设置文件位于
main/main/url.py
My模块或应用程序位于此处
main/apps/builder/url.py

回溯错误

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
main/main/url.py

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

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

您是否将其添加到settings.py文件中的
INSTALLED_APPS


同样,正如拉姆达兹所建议的,每个目录都需要一个
\uuu init\uuuuuuuuuy.py
文件,即使它是空的。

你的
应用程序
模块必须在
主/main
下面,或者你必须确保你的
应用程序
文件夹在你的
系统路径
中,可能最好设置PYTHONPATH。

只使用“apps.builder.url”或“main.main.apps.builder.url”试试看,我想这与您的应用程序布局方式有关。另外,请确保您在所有文件夹中都有init.py。我将它添加到main/main/settings.py中安装的应用程序中,作为
apps.builder
,并且是的,我的所有目录都有
\uuu init\uuuuuuuuuy.py
我可以将我的
apps
文件夹移到
main/main
中,并将我的url.py更改为
url(r'^$',包括('apps.builder.url'),
或者每次运行服务器时都可以执行
sudo PYTHONPATH=python manage.py runserver