为了账号安全,请及时绑定邮箱和手机立即绑定

4-3这一节最后的代码实现出现了问题,cannot import name path

前面全部按照老师讲的写,但是在urls.py这里,老师原本的参数是url,而我的自带的是path,在仿照老师的代码之后,运行报错,我想问一下是不是我的版本不对,我用的python3.6

这是运行后的报错代码,谢谢老师啦~

F:\django2\myblog>python manage.py runserver

Performing system checks...


Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x03FFBD20>

Traceback (most recent call last):

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper

    fn(*args, **kwargs)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\commands\runserver.py", line 121, in inner_run

    self.check(display_num_errors=True)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 374, in check

    include_deployment_checks=include_deployment_checks,

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\management\base.py", line 361, in _run_checks

    return checks.run_checks(**kwargs)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\registry.py", line 81, in run_checks

    new_errors = check(app_configs=app_configs)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\urls.py", line 14, in check_url_config

    return check_resolver(resolver)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\core\checks\urls.py", line 24, in check_resolver

    for pattern in resolver.url_patterns:

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\functional.py", line 35, in __get__

    res = instance.__dict__[self.name] = self.func(instance)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\resolvers.py", line 313, in url_patterns

    patterns = getattr(self.urlconf_module, "urlpatterns", self.urlconf_module)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\utils\functional.py", line 35, in __get__

    res = instance.__dict__[self.name] = self.func(instance)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\site-packages\django\urls\resolvers.py", line 306, in urlconf_module

    return import_module(self.urlconf_name)

  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\importlib\__init__.py", line 126, in import_module

    return _bootstrap._gcd_import(name[level:], package, level)

  File "<frozen importlib._bootstrap>", line 994, in _gcd_import

  File "<frozen importlib._bootstrap>", line 971, in _find_and_load

  File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked

  File "<frozen importlib._bootstrap>", line 665, in _load_unlocked

  File "<frozen importlib._bootstrap_external>", line 678, in exec_module

  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed

  File "F:\django2\myblog\myblog\urls.py", line 17, in <module>

    from django.urls import path

ImportError: cannot import name 'path'

http://img1.sycdn.imooc.com//5a9e76180001d64312030857.jpg

http://img1.sycdn.imooc.com//5a9e761a0001b49e10900728.jpg

http://img1.sycdn.imooc.com//5a9e761b0001f3da11840218.jpg


正在回答

2 回答

如果你的Django是2.0版本以上的话,就把 url 改为 path ,按照上面那个范例写就可以了。至于前面那个正则表达式符号 ^ ,个人建议不用写。你可以试一下。

参考代码如下:

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', bv.index),
]


0 回复 有任何疑惑可以回复我~
#1

放开那面包 提问者

非常感谢!
2018-03-06 回复 有任何疑惑可以回复我~
补充上面的代码

from django.contrib import admin
from django.urls import path

import blog.views as bv

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', bv.index),
]


1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
django入门与实践
  • 参与学习       65148    人
  • 解答问题       869    个

手把手带你进入Django开发的大门,充分领略Django的魅力

进入课程

4-3这一节最后的代码实现出现了问题,cannot import name path

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号