我的Django项目中有一些已定义的应用程序,每个应用程序都有自己的子目录(使用startapp创建)
在 app1 的views.py中,我从 app2
导入模型from app2.models import MyModel
这在Django 1.6.x中有效。在版本1.9中,我得到:
Could not resolve variable
有时在MyModel上,有时在filter(..)方法上,或在两者上。 如果我将导入更改为
from app2.models import * #@UnusedWildImport
然后一切正常。
在1.9.x(或之前)中是否有任何更改需要在应用程序外部导入模型的不同模式? 我想我可以统治我们的循环导入问题,因为这会在1.6 ...
中失败编辑:根据评论,我开始想知道这是否可能是PyDev问题。 我试过了:
删除并重新添加Python到PyDev - 它没有帮助
这个https://stackoverflow.com/a/8534599/5958359 - 从PYTHONPATH删除myproject / src文件夹工作......但需要注意。 当我完全删除了import语句时没有出现错误,因此这不是一个好的解决方案
答案 0 :(得分:0)
这是PyDev错误。
搜索没有产生足够的解决方案 - 最简单的解释如何禁用错误 - 所以我不会在这里链接到任何解决方案。
我的解决方法,尽管我不喜欢from xxx import *
似乎是最好的临时解决方案。