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.
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.
si vous souhaitez importer l'inverse, importez-le à partir de Django.urls
from Django.urls import reverse
utiliser celui-ci:
from Django.urls import reverse
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
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
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+.