it-swarm.com.de

ImportError: Kein Modul mit dem Namen "Django.core.urlresolvers"

Hallo, ich arbeite am Django-Projekt, wo ich ein Formular für Eingaben erstellen muss. Ich habe versucht, reverse aus Django.core.urlresolvers zu importieren. Ich habe einen Fehler erhalten:

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

Ich benutze Python 3.5.2, Django 2.0 und MySQL.

82

Django 2.0 entfernt das Django.core.urlresolvers-Modul, das in Version 1.10 nach Django.urls verschoben wurde. Sie sollten jeden Import so ändern, dass er Django.urls verwendet, und zwar wie folgt:

from Django.urls import reverse

Beachten Sie, dass Django 2.0 einige Funktionen entfernt, die zuvor in Django.core.urlresolvers enthalten waren. Daher müssen Sie möglicherweise weitere Änderungen vornehmen, bevor Ihr Code funktioniert. Weitere Informationen zu diesen zusätzlichen Änderungen finden Sie unter in 1.9 nicht mehr unterstützte Funktionen .

167
knbk

wenn Sie Rückwärts importieren möchten, importieren Sie es aus Django.urls.

from Django.urls import reverse
50
Surajano

Sie müssen alle Vorkommen ersetzen von:

from Django.core.urlresolvers import reverse

zu:

from Django.urls import reverse

enter image description here

HINWEIS: Gleiches gilt für reverse_lazy

in Pycharm Cmd+Shift+R zum Starten des Ersetzens im Pfad.

15
andilabs

verwende das hier:

from Django.urls import reverse
1
naimur rahman

Für diejenigen, die versuchen, einen Travis Build zu erstellen, verweist der Standardpfad, aus dem Django aus der Datei requirements.txt installiert wird, auf ein Repo, dessen Modul Django_extensions nicht aktualisiert wurde. Die einzige Problemumgehung ist vorerst die Installation von der Master-Zweigstelle mit pip. Dort wird der Patch gemacht. Aber jetzt müssen wir warten.

Sie können dies in der Zwischenzeit versuchen, es könnte helfen

- pip install git+https://github.com/chibisov/[email protected]

- pip install git+https://github.com/Django-extensions/[email protected]

0
emalinga

urlresolver wurde in der höheren Version von Django entfernt. Bitte aktualisieren Sie Ihre Django-Installation. Ich habe es mit dem folgenden Befehl behoben.

pip install Django==2.0 --upgrade
0
Bapuray

Wenn Ihre Builds auf TravisCI aus diesem Grund fehlschlagen, können Sie das Problem beheben, indem Sie die Django-Erweiterungen in Ihrer Datei requirements.txt aktualisieren

pip install --upgrade Django-extensions

Dadurch werden die Erweiterungen aktualisiert, um Django 2+ -Module zu verwenden.

0
dheemonk