运行django south时导入错误

时间:2011-05-18 16:26:00

标签: django django-south

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

from car.models import Review

我试着跑:

./manage.py schemamigration facebook --auto

但我收到错误:

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

问题是,我的Facebook应用程序与第三方haystack模块无关。我尝试了一些简单的调试,发现只要我尝试导入Review,我就会收到错误。如果我改变模型并不重要。它可能是我的“INSTALLED_APPS”的顺序吗?我有“汽车”,然后是“facebook”,然后是“haystack”。

2 个答案:

答案 0 :(得分:2)

所以,关于导入如何工作的一些背景知识:当你运行像“from x.y import z”之类的语句时,整个模块x.y被执行,然后解释器拉出z并且将它放在你的命名空间中。

因此,您的潜在问题可能与South或Haystack无关;它可能在某个地方car.models。这就是为什么无论你如何遇到Review的导入,你都会收到错误,如果你尝试从该模块中导入其他内容,你很可能会得到它。

检查car.models是否存在问题 - 特别是,您可能会进行循环导入(换句话说,A从B B导入的情况从A导入)。

答案 1 :(得分:1)

或者只是您的环境中不存在包含其文件的模型,但在您的配置中确实存在:)  (当我忘记“git add”一个文件夹并且在构建到分段后得到此错误时发生在我身上......)