如何修复PyDev“未定义的变量导入”错误?

问题:

我在Eclipse中有一个使用PyDev的Python项目,PyDev不断为我的代码生成错误的错误。我有一个定义settings对象的模块settings。我在模块b中导入,并赋予一个属性:

from settings import settings
settings.main = object()

在我的一些代码中,但不是全部代码,如下所示:

from settings import settings
print settings.main 

…在Eclipse代码错误窗格中生成“来自import:main”的未定义变量,即使代码运行没有问题。我如何纠正这些?

回答:

对于您的项目中的代码,唯一的方法是添加一个您所期望的注释(静态代码分析只看到您看到的内容,而不是运行时信息) – 如果您自己打开了该模块,那么您将没有指示主预计)。
您可以在一行中使用ctrl + 1(Mac的Cmd + 1),pydev会提供一个选项来添加注释以忽略该错误。
如果是一些外部模块,则可以将其添加到强制内置函数,以便运行时运行的shell被强制分析(详见http://pydev.org/manual_101_interpreter.html)。
另一个选项可能是自己创建一个“stub”,并将其添加到“预定义”完成(http://pydev.org/manual_101_interpreter.html也有细节)。

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: How do I fix PyDev “Undefined variable from import” errors?

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

43 − = 33