Python 遵循django教程时出错

Python 遵循django教程时出错,python,django,Python,Django,我对django和python都是全新的,目前我正在学习教程 运行命令python manage.py runserver时出现以下错误。有人能帮忙吗 Performing system checks... Unhandled exception in thread started by <function wrapper at 0x102cf8140> Traceback (most recent call last): File "/Users/poojadeole/Des

我对django和python都是全新的,目前我正在学习教程

运行命令
python manage.py runserver
时出现以下错误。有人能帮忙吗

Performing system checks...

Unhandled exception in thread started by <function wrapper at 0x102cf8140>
Traceback (most recent call last):
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/utils/autoreload.py", line 228, in wrapper
    fn(*args, **kwargs)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/core/management/commands/runserver.py", line 125, in inner_run
    self.check(display_num_errors=True)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/core/management/base.py", line 359, in check
    include_deployment_checks=include_deployment_checks,
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/core/management/base.py", line 346, in _run_checks
    return checks.run_checks(**kwargs)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/core/checks/registry.py", line 81, in run_checks
    new_errors = check(app_configs=app_configs)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/core/checks/urls.py", line 16, in check_url_config
    return check_resolver(resolver)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/core/checks/urls.py", line 26, in check_resolver
    return check_method()
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/urls/resolvers.py", line 254, in check
    for pattern in self.url_patterns:
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/urls/resolvers.py", line 405, in url_patterns
    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/utils/functional.py", line 35, in __get__
    res = instance.__dict__[self.name] = self.func(instance)
  File "/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site-packages/django/urls/resolvers.py", line 398, in urlconf_module
    return import_module(self.urlconf_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
  File "/Users/poojadeole/Desktop/projectdjango/mysite/mysite/urls.py", line 16, in <module>
    from django.urls import include, path
ImportError: cannot import name include
正在执行系统检查。。。
由启动的线程中存在未处理的异常
回溯(最近一次呼叫最后一次):
包装器中的文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/utils/autoreload.py”,第228行
fn(*args,**kwargs)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/core/management/commands/runserver.py”,第125行,在内部运行
self.check(display\u num\u errors=True)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/core/management/base.py”,第359行,选中
包括部署检查=包括部署检查,
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/core/management/base.py”,第346行,在运行检查中
返回检查。运行检查(**kwargs)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/core/checks/registry.py”,第81行,在运行检查中
新建错误=检查(应用程序配置=应用程序配置)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/core/checks/url.py”,第16行,在check\u url\u config中
返回检查\u分解器(分解器)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/core/checks/url.py”,第26行,在check_解析器中
返回检查方法()
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/url/resolvers.py”,第254行,在检查中
对于self.url_模式中的模式:
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/utils/functional.py”,第35行,在__
res=instance.\uuuu dict\uuuu[self.name]=self.func(实例)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/url/resolvers.py”,第405行,url_模式
patterns=getattr(self.urlconf_模块,“urlpatterns”,self.urlconf_模块)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/utils/functional.py”,第35行,在__
res=instance.\uuuu dict\uuuu[self.name]=self.func(实例)
文件“/Users/poojadeole/Desktop/venvs/env1/lib/python2.7/site packages/django/url/resolvers.py”,第398行,在urlconf_模块中
返回导入_模块(self.urlconf_名称)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/_init__.py”,第37行,在导入模块中
__导入(名称)
文件“/Users/poojadeole/Desktop/projectdjango/mysite/mysite/url.py”,第16行,在
从django.url导入包括,路径
导入错误:无法导入名称包含

实际上include出现在
django.conf.url


urls.py中代替来自django.urls的
,导入包括
编写以下代码

from django.conf.urls import include

由于您使用的是Python2.7,而且django 2.0不支持Python2.7(请参阅),因此我认为您使用的是较旧版本的django

在这种情况下,您可以在这里找到
include
函数
django.conf.url

from django.conf.urls import include
Qoute来自:

在Django 2.0中更改: 在旧版本中,此函数位于django.conf.url中。旧位置仍然适用于向后兼容性

因此,如果使用Django 2.0,则可以使用两种方法导入include:

from django.conf.urls import include
from django.urls import include 
但对于以前的版本,只有第一个是正确的

至于,它在Django 2.0中是全新的。在旧版本中,您应使用:


我认为您使用的是Python2.x和Django 1.x,但本教程是针对Django 2.x的,因此您需要更新到Python3,并使用pip下载最新的Django 2.1,而且效果良好。可能的原因可能是使用IDE下载Django和Python,因为某些IDE中的插件坚持使用过时的版本。Visual Studio和Intellij Idea插件是主要原因。我建议使用集成命令工具为Django编写VS代码。

您能在同一目录中看到manage.py吗?Django2.0不再支持python2.7!!!“本教程是为Django 2.0编写的,Django 2.0支持Python3.4及更高版本。”您必须使用Python2.7。也许这就是原因。我将尝试更新它。感谢那些正在学习教程的新手,这个答案不仅没有用处,实际上令人困惑。想添加更多的解释吗,让你的帖子真正有用吗?@Adelin,现在应该有帮助了。我该如何导入路径?我的mysite/urls.py如下所示:从django.conf.urls导入include,从django.urls导入路径,从django.contrib导入管理urlpatterns=[path('polls/',include('polls.urls')),path('admin/',admin.site.urls),]在django 2.0中,您可以使用来自django.url的
导入路径
作为路径
from django.conf.urls import url