Hi 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.
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 whosedjango_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
You can create a symbolic link without problem.
And that's all.
This is useful for not updated packages that still search in the old path.
You need replace all occurrences of:
from django.core.urlresolvers import reverse
to:
from django.urls import reverse
NOTE: The same apply to reverse_lazy
in Pycharm Cmd+Shift+R for starting replacment in Path.
Django 2.0 removes the
django.core.urlresolvers
module, which was moved todjango.urls
in version 1.10. You should change any import to use django.urls instead, like this:Note that Django 2.0 removes some features that previously were in
django.core.urlresolvers
, so you might have to make some more changes before your code works. See the features deprecated in 1.9 for details on those additional changes.if you want to import reverse, import it from
django.urls