web-dev-qa-db-fra.com

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 à partir 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.

82
viratayya salimath

Django 2.0 supprime le module Django.core.urlresolvers, qui a été déplacé vers Django.urls dans la version 1.10. Vous devriez changer n'importe quelle importation pour utiliser Django.urls à la place, comme ceci:

from Django.urls import reverse

Notez que Django 2.0 supprime certaines fonctionnalités qui se trouvaient auparavant dans Django.core.urlresolvers. Vous devrez donc peut-être apporter d'autres modifications avant que votre code ne fonctionne. Voir les fonctionnalités déconseillées dans 1.9 pour plus de détails sur ces modifications supplémentaires.

167
knbk

si vous souhaitez importer l'inverse, importez-le à partir de Django.urls

from Django.urls import reverse
50
Surajano

Vous devez remplacer toutes les occurrences de:

from Django.core.urlresolvers import reverse

à:

from Django.urls import reverse

enter image description here

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

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

15
andilabs

utiliser celui-ci:

from Django.urls import reverse
1
naimur rahman

Pour ceux qui pourraient essayer de créer une version de Travis, le chemin par défaut à partir duquel le fichier requirements.txt est installé et qui pointe Django 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

0
emalinga

urlresolver a été supprimé de la version supérieure de Django - Veuillez mettre à jour votre installation de Django. Je l'ai corrigé en utilisant la commande suivante.

pip install Django==2.0 --upgrade
0
Bapuray

Si vos constructions sur TravisCI échouent pour cette raison particulière, vous pouvez résoudre le problème en mettant à jour les extensions Django dans votre Requirements.txt.

pip install --upgrade Django-extensions

Ceci mettra à jour les extensions pour utiliser les modules de Django 2+.

0
dheemonk