ImportError: No module named ' django.rdzeń.urlresolvers"

Pracuję nad projektem Django, gdzie muszę stworzyć formularz dla wejść. Próbowałem zaimportować reverse z django.core.urlresolvers. Mam błąd:

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

Używam Pythona 3.5.2, Django 2.0 i MySQL.

Author: Dharman, 2017-03-31

11 answers

Django 2.0 usuwa moduł django.core.urlresolvers, który został przeniesiony do django.urls w wersji 1.10. Powinieneś zmienić import na django.adresy URL zamiast tego, Tak:

from django.urls import reverse

Zauważ, że Django 2.0 usuwa niektóre funkcje, które wcześniej były w django.core.urlresolvers, więc być może będziesz musiał wprowadzić więcej zmian, zanim twój kod zadziała. Zobacz Funkcje przestarzałe w 1.9, aby uzyskać szczegółowe informacje na temat tych dodatkowych zmian.

 400
Author: knbk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-25 04:12:47

Jeśli chcesz zaimportować rewers, zaimportuj go z django.urls

from django.urls import reverse
 62
Author: Surajano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-31 11:21:05

Musisz zastąpić wszystkie wystąpienia:

from django.core.urlresolvers import reverse

Do:

from django.urls import reverse

Tutaj wpisz opis obrazka

Uwaga: to samo dotyczy reverse_lazy

W Pycharm Cmd+Shift+R Dla rozpoczęcia wymiany w ścieżce.

 27
Author: andilabs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-11 14:32:06

Dla tych, którzy mogą próbować stworzyć Travis Build, domyślna ścieżka z której Django jest zainstalowany z pliku requirements.txt wskazuje na repo, którego moduł django_extensions nie został zaktualizowany. Jedynym obejściem na razie jest instalacja z gałęzi master przy użyciu pip. To jest miejsce, gdzie plaster jest. Ale na razie musimy poczekać.

Możesz spróbować tego w międzyczasie, to może pomóc

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

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

 3
Author: emalinga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-08-24 04:34:59

Użyj tego:

from django.urls import reverse
 2
Author: naimur rahman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-04 17:11:24

Urlresolver został usunięty w wyższej wersji Django - zaktualizuj swoją instalację django. Naprawiłem to za pomocą następującego polecenia.

pip install django==2.0 --upgrade
 2
Author: Bapuray,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-05-17 12:03:38

Dla wersji django większej niż 2.0 użyj:

from django.urls import reverse

W Twoim models.py plik.

 2
Author: Kazi Imam Hasan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-27 07:25:03

Jeśli Twoje buildy na TravisCI zawodzą z tego konkretnego powodu, możesz rozwiązać ten problem, aktualizując rozszerzenia Django w swoich wymaganiach.txt

pip install --upgrade django-extensions

To zaktualizuje rozszerzenia, aby używały modułów Django 2+.

 1
Author: willieswanjala,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-29 03:02:22

Aby rozwiązać ten problem należy obniżyć Django do dowolnej wersji mniejszej niż 2.0. pip install Django==1.11.29.

 1
Author: user13070322,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-04-20 13:12:06

W moim przypadku problem polegał na tym, że miałem zainstalowany przestarzały django-stronghold (0.2.9). I chociaż w kodzie miałem:

from django.urls import reverse
Nadal napotkałem błąd. Po uaktualnieniu wersji do django-stronghold==0.4.0 problem zniknął.
 0
Author: gawi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-23 08:28:12

Użyj z django.URL importuje odwrotne zamiast z django.rdzeń.urlresolvers import reverse

 0
Author: Amit Bahadur,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-11-19 14:42:12