Django导入path报cannot import name 'path' from 'django'错误
问题根因
导入路径写法错误,和Django版本没有关系。path 是Django路由模块下的方法,并不直接挂载在django顶层包下,你当前使用的from django import path写法无法定位到对应方法,因此抛出ImportError。
你搜到的旧案例提到的版本低问题,是Django 1.x及更早版本根本没有内置path方法(该写法在Django 2.0版本才正式引入),和你当前的报错诱因完全不同。
修复方案
将错误的导入语句替换为正确的导入路径即可:
from django.urls import path
补充说明:Django路由相关的常用方法,包括正则路由匹配用的re_path、拆分路由用的include,都需要从django.urls模块导入。常规的项目根路由文件写法参考如下:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path("admin/", admin.site.urls), # 自定义业务路由示例 # path("app/", include("my_app.urls")), ]
内容的提问来源于stack exchange,提问作者Hope
相关产品推荐
相关产品推荐

