Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django 1.8中的PyDev错误_Python_Django_Eclipse_Pydev_Django 1.8 - Fatal编程技术网

Python Django 1.8中的PyDev错误

Python Django 1.8中的PyDev错误,python,django,eclipse,pydev,django-1.8,Python,Django,Eclipse,Pydev,Django 1.8,我正在使用Eclipse+PyDev。我刚刚把这台机器从Django 1.6换成了1.8。在Django 1.6下,项目没有错误。现在,在Django 1.8下,在我的数据库模型上引用.objects的属性,例如 DatabaseModel.objects.filter(...) 告诉我错误 Undefined variable from import: filter 这些错误不会出现在models.py中;仅当我将DatabaseModel导入到另一个模块并从另一个模块调用其.object

我正在使用Eclipse+PyDev。我刚刚把这台机器从Django 1.6换成了1.8。在Django 1.6下,项目没有错误。现在,在Django 1.8下,在我的数据库模型上引用
.objects
的属性,例如

DatabaseModel.objects.filter(...)
告诉我错误

Undefined variable from import: filter
这些错误不会出现在models.py中;仅当我将DatabaseModel导入到另一个模块并从另一个模块调用其
.objects
属性的方法时

如何让Eclipse停止报告这些错误


更多详情:

Eclipse版本:开普勒服务发行版1

Pydev版本:3.9.2


在升级到django 1.7时,我遇到了类似的问题(这就是为什么我在开发环境中保留了django 1.6版本)。

嗯,实际上,django结构很难理解,所以PyDev静态分析器有一些硬编码的技巧来处理django。。。可能是他们在1.8版上更改了它,所以静态分析不再能够正常工作(参考:---方法:decorateModule)


请在

尝试通过左键单击project->Properties->PyDev-PYTHONPATH->add source添加目录PYTHONPATH,将此报告为问题folder@Wallace为了澄清,Django在我的PyDev PYTHONPATH上。PyDev可以解决并跟踪django导入而不会出现问题。只是
.object
方法被错误地标记了。我对这个问题的得票数感到困惑。仅PyDev标签就有上千个类似的问题。版主们,如果有一个更适合这个问题的stackexchange站点,请在评论中建议。为什么你认为这些错误是错误的?你怎么知道Django没有更新它的库,不推荐任何东西?@falmari这些是Django的一些关键方法。它们出现在django()的每个版本的文档中,并在库的新版本下工作。它们在
models.py中也没有标记为错误;只有在其他文件中,它们才会标记为错误。问题很可能是在1.7版中,django改变了他们对模型对象进行元分类的方式,但我不知道如何让eclipse解决这个问题。谢谢!我也有同样的问题,但是PyDev 5.0 Django 1.8不再存在这个问题,所以我们假设它已经被修复:)