Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ImportError: cannot import name 'include'

Tags:

python

django

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.

  1. To update the django version
  2. To include include in 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:

enter image description here

My django version is:

1.11.0

Edit: This is my urls.py:

enter image description here

like image 785
Sharif Avatar asked Aug 07 '18 05:08

Sharif


3 Answers

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

like image 96
JPG Avatar answered Oct 18 '22 20:10

JPG


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.

like image 2
mm_ Avatar answered Oct 18 '22 18:10

mm_


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.

like image 1
Mohammad Nazari Avatar answered Oct 18 '22 18:10

Mohammad Nazari