django - 导入错误:没有名为的模块:' dashboard'

时间:2016-06-26 22:06:03

标签: python django python-3.4

我正在尝试使用python 3.4在django 1.9中滚动我自己的仪表板。在主项目app urls.py文件中,我试图在我的新仪表板应用程序中包含urls.py文件。

目录结构

venv/
pic/
    docs/
        (developer notes, deployment notes, etc)
    pic/
        __init__.py
        manage.py
        test.py
        apps/
            __init__.py
            dasboard/
                migrations/
                static/
                __init__.py
                admin.py
                apps.py
                models.py
                test.py
                urls.py
                views.py
            core/
                (other stuff unrelated to issue)
        pic/
            media/
            settings/
            static/
            __init__.py
            urls.py
            wsgi.py

相关文件

PIC / PIC / PIC / urls.py

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

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^dashboard/', include('dashboard.urls')),
]

PIC / PIC /应用/仪表板/ urls.py

from django.conf.urls import url
from pic.apps.dashboard import views

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

PIC / PIC /应用/仪表板/ views.py

from django.http import HttpResponse

# Create your dashboard views here.

def index(request):
    return HttpResponse("Hello, world. You're at the dashboard index.")

pic / pic / pic / settings / base.py(选定的相关部分)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'apps.core',
    'apps.dashboard',
]
ROOT_URLCONF = 'pic.urls'

访问/ dashboard /

时收到错误
ImportError at /dashboard/

No module named 'dashboard'

Request Method:     GET
Request URL:    http://dev.pic.com/dashboard/
Django Version:     1.9.6
Exception Type:     ImportError
Exception Value:    

No module named 'dashboard'

Exception Location:     /home/<user>/Repositories/Websites/pic/venv/lib/python3.4/importlib/__init__.py in import_module, line 109
Python Executable:  /home/<user>/Repositories/Websites/pic/venv/bin/uwsgi
Python Version:     3.4.3
Python Path:    

['.',
 '',
 '/home/<user>/Repositories/Websites/pic/venv/lib/python3.4',
 '/home/<user>/Repositories/Websites/pic/venv/lib/python3.4/plat-x86_64-linux-gnu',
 '/home/<user>/Repositories/Websites/pic/venv/lib/python3.4/lib-dynload',
 '/usr/lib/python3.4',
 '/usr/lib/python3.4/plat-x86_64-linux-gnu',
 '/home/<user>/Repositories/Websites/pic/venv/lib/python3.4/site-packages']

Server time:    Sun, 26 Jun 2016 14:49:07 -0700

备注

127.0.0.1/admin/正常工作并加载管理员登录。我知道这很好。 尝试访问127.0.0.1/dashboard/时,我收到上述错误。

使用django shell时,我可以成功from apps import dashboarddashboard.models返回正确的输出,但dashboard.urls会抛出“属性错误:&#39;模块&#39}。对象没有属性&#39; urls&#39;。不确定这些额外的信息是否有用,但我认为这是奇怪的行为。在尝试调试此问题时发现了它。

背景

我熟悉旧版本的django,因为我已经维护了一个1.7项目大约5个月以上。我的python经验并不多,但我目前正以此为生。我仍然经常学习关于django和python的事情。

感谢您抽出宝贵时间来审核我的问题。我希望不要在这里发帖,但是4小时后我没有取得任何进展。我希望在你的帮助下我能想出这个!

0 个答案:

没有答案