Django: ImportError: невозможно импортировать имя получателя - PullRequest
2 голосов
/ 09 октября 2011

Очень простое приложение django, которое выдает мне следующее, когда я пытаюсь что-то сделать (runserver, syncdb).Мысли?

Если это проблема с одним из моих файлов, не могли бы вы подсказать мне, в чем проблема?

File "/Library/Python/2.7/site-packages/django/dispatch/__init__.py", line 9, in <module>
    from django.dispatch.dispatcher import Signal, receiver
ImportError: cannot import name receiver

1 Ответ

3 голосов
/ 09 октября 2011

Приемник должен быть импортирован из модуля отправки :

from django.dispatch import receiver

Обратите внимание, что декоратор приемника был добавлен только в Django 1.3.Вы можете проверить свою версию django:

import django
django.VERSION

edit:

Неправильный оператор импорта является частью __init__ модуля самого пакета отправки, который может быть полученверсию переписать.Удалите весь каталог пакетов django (..C: \ Python27 \ Lib \ site-packages \ django) и переустановите.Это грубое, но, вероятно, лучшее решение.

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