无法导入名称包含

时间:2016-06-06 05:12:08

标签: python django

我正在关注django中的教程并获得以下错误。

找到了一些解决方案,但它没有解决我的错误。教程链接为this

我获得的错误如下。在复制问题之前,请帮我解决这个问题。我正在学习python和django服务,所以它可以帮助很多。

ImportError at /polls/

cannot import name include

Request Method:     GET
Request URL:    http://localhost:8000/polls/
Django Version:     1.3.1
Exception Type:     ImportError
Exception Value:    

cannot import name include

Exception Location:     /home/next/Desktop/MBS/python_files/progs/django_examples/mysite/../mysite/urls.py in <module>, line 3
Python Executable:  /usr/bin/python
Python Version:     2.7.3
Python Path:    

['/home/next/Desktop/MBS/python_files/progs/django_examples/mysite',
'/usr/local/lib/python2.7/dist-packages/PyQRCode-1.2-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/web.py-0.37-py2.7.egg',
'/usr/local/lib/python2.7/dist-packages/setuptools-22.0.0-py2.7.egg',
'/usr/lib/python2.7',
'/usr/lib/python2.7/plat-linux2',
'/usr/lib/python2.7/lib-tk',
'/usr/lib/python2.7/lib-old',
'/usr/lib/python2.7/lib-dynload',
'/usr/local/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages',
'/usr/lib/python2.7/dist-packages/PIL',
'/usr/lib/python2.7/dist-packages/gst-0.10',
'/usr/lib/python2.7/dist-packages/gtk-2.0',
'/usr/lib/pymodules/python2.7',
'/usr/lib/python2.7/dist-packages/ubuntu-sso-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-client',
'/usr/lib/python2.7/dist-packages/ubuntuone-control-panel',
'/usr/lib/python2.7/dist-packages/ubuntuone-couch',
'/usr/lib/python2.7/dist-packages/ubuntuone-installer',
'/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol']

Server time:    Mon, 6 Jun 2016 00:03:30 -0500

编辑1:我将附上两者的urls.py,这样有助于识别

in polls / urls.py

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

from . import views

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

和mysite / urls.py

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

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

编辑2:跟踪日志附在

下面
Environment:


Request Method: GET
Request URL: http://localhost:8000/polls/

Django Version: 1.3.1
Python Version: 2.7.3
Installed Applications:
['django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles']
Installed Middleware:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware')


Traceback:
File "/usr/lib/python2.7/dist-packages/django/core/handlers/base.py" in get_response
 99.                             request.path_info)
 File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in resolve
 269.             for pattern in self.url_patterns:
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_url_patterns
 298.         patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
File "/usr/lib/python2.7/dist-packages/django/core/urlresolvers.py" in _get_urlconf_module
 293.             self._urlconf_module = import_module(self.urlconf_name)
File "/usr/lib/python2.7/dist-packages/django/utils/importlib.py" in import_module
 35.     __import__(name)
File "/home/next/Desktop/MBS/python_files/progs/django_examples/mysite/../mysite/urls.py" in <module>
 1. from django.conf.urls import include, url

Exception Type: ImportError at /polls/
Exception Value: cannot import name include

2 个答案:

答案 0 :(得分:8)

我找到了上述问题的解决方案。 django的版本是主要原因。更新django版本清除了之前引发的错误。

更新前的版本是1.3,现在版本是1.10

要更新django版本,

$ sudo pip install -U Django

答案 1 :(得分:4)

您必须在include polls

中加入urls
from django.conf.urls import include