247 votes

ImportError: Aucun module nommé 'django.core.urlresolvers'

Bonjour, je travaille sur le projet Django où je dois créer un formulaire pour les entrées. J'ai essayé d'importer reverse de django.core.urlresolvers . J'ai une erreur:

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

J'utilise Python 3.5.2, Django 2.0 et MySQL.

484voto

knbk Points 5946

Django 2.0 supprime l' django.core.urlresolvers module, qui a été déplacé à l' django.urls dans la version 1.10. Vous devriez changer de toute importation d'utiliser django.url au lieu de cela, comme ceci:

from django.urls import reverse

Notez que Django 2.0 supprime certaines fonctionnalités qui étaient auparavant en django.core.urlresolvers, alors vous pourriez avoir à faire quelques modifications plus avant que votre code fonctionne. Voir les fonctionnalités dépréciées dans de 1,9 pour plus de détails sur ces changements supplémentaires.

68voto

Surajano Points 2130

si vous souhaitez importer l'inverse, importez-le de django.urls

 from django.urls import reverse
 

30voto

andi Points 1035

Vous devez remplacer toutes les occurrences de:

from django.core.urlresolvers import reverse

à:

from django.urls import reverse

entrez la description de l'image ici

NOTE: La même chose s'applique à reverse_lazy

dans Pycharm Cmd + Shift + R pour commencer le remplacement dans Path.

3voto

emalinga Points 28

Pour ceux qui essaient de créer une version de Travis, le chemin par défaut à partir duquel le fichier est installé depuis le fichier requirements.txt pointe vers un référentiel dont le module django_extensions n’a pas été mis à jour. Pour l'instant, la seule solution de contournement consiste à installer à partir de la branche principale à l'aide de pip. C'est là que le patch est fait. Mais pour l'instant, il faudra attendre.

Vous pouvez essayer en attendant, cela pourrait aider

- pip install git+https://github.com/chibisov/drf-extensions.git@master

- pip install git+https://github.com/django-extensions/django-extensions.git@master

2voto

naimur rahman Points 31

utiliser celui-ci:

 from django.urls import reverse
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X