ModuleNotFoundError: No module named 'django.urls'

ModuleNotFoundError: No module named 'django.urls'

每当我以管理员身份在 Powershell 中尝试 运行 "python manage.py runserver" 时,我都会收到 **ModuleNotFoundError: No module named 'django.urls'**。有人可以帮帮我吗?!

我正在使用 django 1.9 和 python 3.6

在 POWERSHELL 中

文件“C:\Users\username\PycharmProjects\website_new\website_new\urls.py”,第 3 行,
从 django.urls 导入路径
ModuleNotFoundError:没有名为 'django.urls'

的模块

输入URLS.PY:

from django.contrib import admin

from django.urls import path

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

我认为这应该可行!

from django.urls import path

它是在 django 2.0 中引入的,您需要升级您的 django 版本才能使用它。请查看 django 2.0 的文档 https://docs.djangoproject.com/en/2.0/ref/urls/

from django.urls import path

是Django 2.0的新特性,请升级你的Django...

因为您已经在使用 python 3.6,所以您需要将 django 升级到大于 2 的最新版本。对于使用 python 2.7 的用户,python2.7不支持 django 2 所以你不能安装 django.urls.

在 PowerShell 上

pip install -U django

验证

PS C:\Users\xyz> python
Python 3.6.6 |Anaconda, Inc.| (default, Jul 25 2018, 15:27:00) [MSC v.1910 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from django.urls import path
>>>

出现下一个提示时,表示已经安装完毕,可以使用了。