Search code examples
python-3.6django-1.9

ModuleNotFoundError: No module named 'django.urls'


Whenever I try to run "python manage.py runserver" in Powershell as admin, I get an **ModuleNotFoundError: No module named 'django.urls'**. Can somebody help me please?!

I'm using django 1.9 and python 3.6

IN POWERSHELL

File "C:\Users\username\PycharmProjects\website_new\website_new\urls.py", line 3,
from django.urls import path
ModuleNotFoundError: No module named 'django.urls'

IN URLS.PY:

from django.contrib import admin

from django.urls import path

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

Solution

  • Since, you are already using python 3.6 so you need to upgrade django to latest version which is greater than 2. For those who are using python 2.7, python2.7 don't support django 2 so you can't install django.urls.

    On PowerShell

    pip install -U django
    

    Verification

    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
    >>>
    

    As next prompt came, it means it is installed now and ready to use.