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.
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.
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
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
Uwaga: to samo dotyczy reverse_lazy
W Pycharm Cmd+Shift+R Dla rozpoczęcia wymiany w ścieżce.
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
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
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
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.
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+.
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
.
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ął.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
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