运行django south时出现导入错误

运行django south时出现导入错误,django,django-south,Django,Django South,我在./facebook/model.py中添加了我的facebook用户和汽车评论之间的许多字段,这要求我插入: from car.models import Review 我试着跑: ./manage.py schemamigration facebook --auto 但我得到了一个错误: django.core.exceptions.ImproperlyConfigured: ImportError haystack: cannot import name Review 问题是,我

我在./facebook/model.py中添加了我的facebook用户和汽车评论之间的许多字段,这要求我插入:

from car.models import Review
我试着跑:

./manage.py schemamigration facebook --auto
但我得到了一个错误:

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

问题是,我的facebook应用程序与第三方haystack模块无关。我尝试了一些简单的调试,发现只要我尝试导入Review,就会出现错误。不管我是否改变型号。这可能是我“已安装的应用程序”的顺序吗?我有一个“car”,后面是“facebook”,然后是“haystack”。

所以,有一点关于导入工作原理的背景知识:当你运行一个像“
from x.y import z
”这样的语句时,整个模块
x.y
被执行,然后解释器将
z
放在你的命名空间中

所以,你潜在的问题可能与南方或干草堆无关;它可能在
车里。模型的某个地方。这就是为什么无论如何导入
Review
,您都会遇到错误,如果您尝试从该模块导入任何其他内容,您很可能会遇到错误


检查
car.models
是否存在问题——特别是,您可能有一个循环导入(换句话说,a从B导入,B从a导入)。

或者简单地说,您的环境中不存在包含其文件的模型,但您的配置中确实存在:) (发生在我忘记“git添加”文件夹时,在构建到staging之后,我遇到了这个错误…)