Итак, немного предыстории о том, как работает импорт: когда вы запускаете оператор типа "from x.y import z
", выполняется весь модуль x.y
, а затем интерпретатор извлекает z
и помещает его в ваше пространство имен.
Итак, ваша основная проблема, вероятно, не имеет ничего общего с Саутом или стогом сена; это вероятно где-то в car.models
. Вот почему вы получаете сообщение об ошибке, независимо от того, как вы сталкиваетесь с импортом Review
, и вы, скорее всего, получите его, если попытаетесь импортировать что-либо еще из этого модуля.
Проверьте car.models
на наличие проблем - в частности, у вас может быть циклический импорт (другими словами, случай, когда A импортирует из B и B импортирует из A).