ModuleNotFoundError:没有名为' django.urls'

时间:2017-12-08 09:52:07

标签: python-3.6 django-1.9

每当我尝试运行" python manage.py runserver"在Powershell中作为管理员,我得到一个 ModuleNotFoundError:没有名为' django.urls' 的模块。有人可以帮帮我吗?!

我使用的是django 1.9和python 3.6


在POWERSHELL

文件" C:\ Users \ MAHE \ 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),
]

3 个答案:

答案 0 :(得分:0)

我认为这应该有效!

from django.urls import path

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

答案 1 :(得分:0)

from django.urls import path

是Django 2.0的新功能,所以请升级你的Django ......

答案 2 :(得分:0)

因为您已经在使用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
>>>

出现下一个提示时,表示它已安装并可以使用。