我在我的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”。
答案 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”一个文件夹并且在构建到分段后得到此错误时发生在我身上......)