ImportError: невозможно импортировать имя reverse_lazy - PullRequest
3 голосов
/ 16 февраля 2012

Я очень плохо знаком с python и пытаюсь запустить кусок кода Django в моей системе, но я сталкиваюсь с этой проблемой.

$ python manage.py runserver
Running in development mode.
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    import settings
  File "/Users/Kinnovate/Desktop/fsdjango/platformsite/settings.py", line 321, in <module>
    from django.core.urlresolvers import reverse_lazy
ImportError: cannot import name reverse_lazy

Я использую Python 2.7. Как мне это исправить?

Ответы [ 3 ]

9 голосов
/ 16 февраля 2012

reverse_lazy новее, чем любая выпущенная версия Django.Вы уверены, что у вас есть транковая версия Django?

7 голосов
/ 08 декабря 2012

если вы на некоторое время застряли с 1,3, вы можете использовать что-то вроде этого:

try:
    from django.core.urlresolvers import reverse_lazy
except ImportError:
    from django.core.urlresolvers import reverse
    from django.utils.functional import lazy
    reverse_lazy = lambda *args, **kwargs: lazy(reverse, str)(*args, **kwargs)

Обновление: reverse_lazy обработка переменных args

0 голосов
/ 28 июня 2019

вы можете импортировать в новой версии:

from django.urls import reverse_lazy

и использование:

reverse_lazy("accounts:list")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...