PyDev + Django - 导入的未定义变量

8 投票
1 回答
1023 浏览
提问于 2025-04-18 14:43

具体来说,任何查询集都会导致这个问题:

users = User.objects.all().order_by('user_group__user_group_description', 'user_name')

all() 提示 从导入中未定义的变量

这个问题出现在我视图中的 任何 查询集上,但服务器运行得很好。我已经把 Django 加入了强制内置库,重新安装了 Django,甚至还重新安装了 pydev,但它还是坚持认为这个变量不存在,不过服务器照样能正常运行。

更让人烦的是,它之前一直工作得很好,突然就不行了——代码没有任何改动。

我完全不知道该尝试什么。

编辑:我找到了解决办法,但不太明白为什么这样有效。
把 Django 降级到 1.6.5,然后再升级到 1.7,重建 Python 解释器,解决了这个问题。不过这并不是最理想的,因为我电脑上还有 1.6.5 的文件,建议是把它们删掉……

1 个回答

1

我遇到过完全一样的问题。这个问题是在我把Django从1.6升级到1.7的时候开始的。

对我来说,解决办法是把Django降级回1.6。你可以在系统的Python环境中保留1.6,同时在虚拟环境中使用1.7,这样Eclipse/PyDev就能正常工作了(前提是你了解Django 1.7的新功能)。

撰写回答