'ImportError: cannot import name 'include'
I am following django official tutorial-01. After editing the urls.py file I got this error:
ImportError: cannot import name 'include'
I have searched it here and got two solutions.
- To update the django version
- To include
includein polls urls:
from django.conf.urls import include
I have tried these two solutions, but I'm still getting the error. Does anyone have any other solution?
Here is the screenshot of the terminal:

My django version is:
1.11.0
Edit: This is my urls.py:

Solution 1:[1]
I think you may be mixed up with the solutions.
If you are using Django==1.11.0 then import should be as
from django.conf.urls import include
else if you are using Django==2.x, the import should be as,
from django.urls import include
UPDATE
Your code seems written in Django 2.x. So you have to update the django version and remove the line 16 from the code
Solution 2:[2]
I am using Django 3.
Remember to activate the python environment where you run the python manage.py runserver . To do it you run /venv/bin$ source activate.
Solution 3:[3]
Using Django 1.11.0 I had the following in my urls.py file:
from django.conf.urls import include
and in urlpatterns list:
url('',include(router.urls)),
Solution 4:[4]
I have faced to a similar problem lately that led me to your question.
If you are using django version 4.x like me, as it is mentioned here The url function was deprecated in v 3.1 and removed in v 4.0.
With removing line 16, line 18 could handle 'import inculde' easily.
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | |
| Solution 2 | mm_ |
| Solution 3 | SᴀᴠOnᴇᴌᴀ |
| Solution 4 | Mohammad Nazari |
