ошибка импорта при запуске django на юг - PullRequest
1 голос
/ 18 мая 2011

Я добавил поле ManyToMany между моим пользователем Facebook и обзорами автомобилей на ./facebook/model.py, в котором мне нужно было вставить:

from car.models import Review

Я пытаюсь запустить:

./manage.py schemamigration facebook --auto

но я получаю ошибку:

django.core.exceptions.ImproperlyConfigured: ImportError haystack: cannot import name Review

Проблема в том, что мое приложение на Facebook не имеет ничего общего со сторонним модулем стога сена.Я попробовал простую отладку и обнаружил, что при попытке импортировать Review я получаю сообщение об ошибке.Неважно, поменяю ли я модель или нет.Может ли это быть порядок моего "INSTALLED_APPS"?У меня есть «машина», затем «Facebook», а затем «стог сена».

Ответы [ 2 ]

2 голосов
/ 18 мая 2011

Итак, немного предыстории о том, как работает импорт: когда вы запускаете оператор типа "from x.y import z", выполняется весь модуль x.y, а затем интерпретатор извлекает z и помещает его в ваше пространство имен.

Итак, ваша основная проблема, вероятно, не имеет ничего общего с Саутом или стогом сена; это вероятно где-то в car.models. Вот почему вы получаете сообщение об ошибке, независимо от того, как вы сталкиваетесь с импортом Review, и вы, скорее всего, получите его, если попытаетесь импортировать что-либо еще из этого модуля.

Проверьте car.models на наличие проблем - в частности, у вас может быть циклический импорт (другими словами, случай, когда A импортирует из B и B импортирует из A).

1 голос
/ 29 апреля 2012

Или просто модель с ее файлами не существует в вашей среде, но существует в вашей конфигурации :) (случилось со мной, когда я забыл «добавить git» в папку и после встраивания получил эту ошибку ...)

...