ImportError: ningún módulo llamado 'django.core.urlresolvers'

Resuelto viratayya salimath asked hace 7 años • 12 respuestas

Estoy trabajando en el proyecto Django donde necesito crear un formulario para entradas. Intenté importar reversedesde django.core.urlresolvers. Recibí un error:

line 2, in from django.core.urlresolvers import reverse ImportError: No module named 'django.core.urlresolvers'

Estoy usando Python 3.5.2, Django 2.0 y MySQL.

viratayya salimath avatar Mar 31 '17 18:03 viratayya salimath
Aceptado

Django 2.0 elimina el django.core.urlresolversmódulo al que se trasladó django.urlsen la versión 1.10. Deberías cambiar cualquier importación para usar django.urls en su lugar, así:

from django.urls import reverse

Tenga en cuenta que Django 2.0 elimina algunas características que anteriormente estaban en django.core.urlresolvers, por lo que es posible que deba realizar algunos cambios más antes de que su código funcione. Consulte las funciones obsoletas en 1.9 para obtener detalles sobre esos cambios adicionales.

knbk avatar Mar 31 '2017 11:03 knbk

Si desea importar al revés, impórtelo desdedjango.urls

from django.urls import reverse
Surajano avatar Mar 31 '2017 11:03 Surajano

Necesita reemplazar todas las apariciones de:

from django.core.urlresolvers import reverse

a:

from django.urls import reverse

ingrese la descripción de la imagen aquí

NOTA: Lo mismo se aplica a reverse_lazy

en Pycharm Cmd++ para iniciar el reemplazo en Path Shift.R

andilabs avatar Mar 05 '2018 14:03 andilabs