I am working on Django project where I need to create a form for inputs. I tried to import reverse
from django.core.urlresolvers
. I got an error:
line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'
I am using Python 3.5.2, Django 2.0 and MySQL.
This question is related to
django
python-3.x
python-3.5
django-2.0
If your builds on TravisCI are failing for this particular reason, you can resolve the issue by updating the Django Extensions in your requirements.txt
pip install --upgrade django-extensions
This will update the extensions to use Django 2+ modules.
In my case the problem was that I had outdated django-stronghold
installed (0.2.9). And even though in the code I had:
from django.urls import reverse
I still encountered the error. After I upgraded the version to django-stronghold==0.4.0
the problem disappeard.
For django version greater than 2.0 use:
from django.urls import reverse
in your models.py file.
To solve this either you down-grade the Django
to any version lesser than 2.0.
pip
install Django==1.11.29
.
use from django.urls import reverse instead of from django.core.urlresolvers import reverse
if you want to import reverse, import it from django.urls
from django.urls import reverse
For those who might be trying to create a Travis Build, the default path from which Django is installed from the requirements.txt
file points to a repo whose django_extensions
module has not been updated. The only workaround, for now, is to install from the master branch using pip. That is where the patch is made. But for now, we'll have to wait.
You can try this in the meantime, it might help
- pip install git+https://github.com/chibisov/drf-extensions.git@master
- pip install git+https://github.com/django-extensions/django-extensions.git@master
urlresolver has been removed in the higher version of Django - Please upgrade your django installation. I fixed it using the following command.
pip install django==2.0 --upgrade
use this one:
from django.urls import reverse
Source: Stackoverflow.com