无法导入名称视图

Mac*_*ser 5 python django django-views python-2.7 django-1.7

ImportError at /

cannot import name views

Request Method:     GET
Request URL:    http://127.0.0.1:8000/
Django Version:     1.7
Exception Type:     ImportError
Exception Value:    

cannot import name views

Exception Location:     /Users/adam/Desktop/qblog/qblog/urls.py in <module>, line 1
Python Executable:  /Users/adam/Desktop/venv/bin/python
Python Version:     2.7.8
Python Path:    

['/Users/adam/Desktop/qblog',
 '/Users/adam/Desktop/venv/lib/python27.zip',
 '/Users/adam/Desktop/venv/lib/python2.7',
 '/Users/adam/Desktop/venv/lib/python2.7/plat-darwin',
 '/Users/adam/Desktop/venv/lib/python2.7/plat-mac',
 '/Users/adam/Desktop/venv/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/adam/Desktop/venv/lib/python2.7/lib-tk',
 '/Users/adam/Desktop/venv/lib/python2.7/lib-old',
 '/Users/adam/Desktop/venv/lib/python2.7/lib-dynload',
 '/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7',
 '/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin',
 '/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk',
 '/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac',
 '/usr/local/Cellar/python/2.7.8/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages',
 '/Users/adam/Desktop/venv/lib/python2.7/site-packages']

Server time:    Sun, 21 Sep 2014 15:12:22 +0000
Run Code Online (Sandbox Code Playgroud)

这是位于qblog/qblog /中的urls.py:

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


urlpatterns = patterns(
    '',
    url(r'^admin/', include(admin.site.urls)),
    url(r'^markdown/', include('django_markdown.urls')),
    url(r'^', include('blog.urls')),
)
Run Code Online (Sandbox Code Playgroud)

此外,如果我将"库"添加到第一个导入语句(我不需要),它将给我相同的错误,但使用库,"无法导入名称库".

这是位于qblog/blog /中的urls.py:

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

urlpatterns = patterns(
    '',
    url(r'^$', views.BlogIndex.as_view(), name="index"),
)
Run Code Online (Sandbox Code Playgroud)

转到url会http://127.0.0.1:8000/index提供相同的错误.

运行时我终端没有出现任何错误 ./manage.py runserver

项目结构:

.
??? blog
?   ??? __init__.py
?   ??? __init__.pyc
?   ??? admin.py
?   ??? admin.pyc
?   ??? migrations
?   ?   ??? 0001_initial.py
?   ?   ??? 0001_initial.pyc
?   ?   ??? 0002_auto_20140921_1414.py
?   ?   ??? 0002_auto_20140921_1414.pyc
?   ?   ??? 0003_auto_20140921_1501.py
?   ?   ??? 0003_auto_20140921_1501.pyc
?   ?   ??? __init__.py
?   ?   ??? __init__.pyc
?   ??? models.py
?   ??? models.pyc
?   ??? tests.py
?   ??? urls.py
?   ??? urls.pyc
?   ??? views.py
?   ??? views.pyc
??? db.sqlite3
??? manage.py
??? qblog
?   ??? __init__.py
?   ??? __init__.pyc
?   ??? settings.py
?   ??? settings.pyc
?   ??? urls.py
?   ??? urls.pyc
?   ??? wsgi.py
?   ??? wsgi.pyc
??? static
?   ??? css
?   ?   ??? blog.css
?   ?   ??? bootstrap.min.css
?   ??? icons
?   ?   ??? favicon.ico
?   ??? js
?       ??? bootstrap.min.js
?       ??? docs.min.js
??? templates
    ??? base.html
    ??? home.html
    ??? post.html
Run Code Online (Sandbox Code Playgroud)

Dan*_*man 12

无需在项目级文件中导入视图.你没有在那里使用它们,所以没有理由导入它们.

如果您确实需要,您只需要from blog import views,因为视图位于博客目录中,manage.py将顶级目录放入Python路径中.