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

克里斯·B:

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

from settings import settings
settings.main = object()

在我的某些代码(但不是全部)中,语句如下:

from settings import settings
print settings.main 

...即使在代码运行没有问题的情况下,也会在Eclipse代码错误窗格中生成“从import:main导入未定义的变量:”消息。我该如何纠正?

法比奥·扎德罗兹尼(Fabio Zadrozny):

对于项目中的代码,唯一的方法是添加一个声明,说明您期望该声明(可能受a保护,if False因此它不会执行)(如果执行了静态代码分析,则只能看到您看到的内容,而不能看到运行时信息)自己打开该模块,则不会显示预期为main。

为了克服这个问题,有一些选择:

  1. 如果它是某个外部模块,则可以将其添加到中,forced builtins以便PyDev为其生成外壳以获取运行时信息(有关详细信息,请参见http://pydev.org/manual_101_interpreter.html),即:大多数情况下,PyDev会将模块导入外壳中,并对模块中找到的类进行dir(module)dir,以显示完成内容并进行代码分析。

  2. 您可以在出现错误的行中使用Ctrl + 1(对于Mac为Cmd + 1),PyDev将为您提供一个添加注释的选项,以忽略该错误。

  3. 可以创建一个stub模块并将其添加到补全中predefinedhttp://pydev.org/manual_101_interpreter.html上也有详细信息)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

PyDev 和 pygame:来自导入错误的未定义变量

PHP错误未定义变量注意如何修复?

如何修复此错误“未定义变量:产品(0)”

使用导入时函数未定义错误

如何修复未定义的变量?

Eclipse PyDev错误地看到未定义的变量

导入时获取返回未定义

为什么在导入时未定义?

如何在Prometheus中修复错误的未定义变量“ $ labels”?

如何制作上下文变量并修复“未定义名称‘上下文’的错误。”

导入变量未定义

如何修复截断的错误DOUBLE值:“未定义”错误

导入类时未定义错误全局变量

如何修复Python中的“导入错误:动态模块未定义模块导出功能(PyInit_cv2)”错误?

如何修复“未定义变量:合作者”?

如何修复javascript中未定义的变量

如何修复此代码-函数中未定义变量

如何修复未定义的变量:Laravel 5.6中的图像

程序运行后如何修复未定义的变量

如何在程序中修复未定义的变量?

如何修复“ MANPATH:未定义的变量”。在csh中?

如何修复node-sass中的“未定义变量”?

为什么在 javascript 中执行导入时,有时会返回未定义的变量?

如何修复 Python 中的“未定义类名”错误?

如何修复JSlint报告的“未定义foo”错误?

如何修复R中未定义的列选择错误?

如何修复R中的“未定义列选择”错误?

如何为Netlify网站修复“ sha”未定义错误?

如何修复模板错误“ CoffeeScript未定义”