繁体   English   中英

PyDev 为 2 个变量中的 1 个显示来自导入的未定义变量

[英]PyDev displays undefined variable from import for 1 out of 2 vars

问题

我有以下结构:

home.py
logic/brains/databeam.py

databeam.py里面我有:

engine  = create_engine(databaseSettings(), pool_size = 20, max_overflow = 0)
Session = sessionmaker(bind = engine)
session = Session()

boom = 'boom'

home.py

from logic.brains.databeam import session, boom

print session
print session.query()
print boom

一切都按预期工作,但是 eclipse 上的 PyDev 向我展示了这一点:

红色源

错误信息

这在...

我没有使用from logic.brains.databeam import session as session, boom as boom ,我这样做:

import logic.brains.databeam
session = logic.brains.databeam.session
boom    = logic.brains.databeam.boom

但这似乎不整洁,有没有更好的方法来向 PyDev 表明导入有效?

使用 PyDev 8.1.0.202012051215 在 Eclipse 2019-09 中产生相同错误的非常简单的脚本:

import re
flag = re.ASCII

似乎 PyDev 没有推断使用 globals().update() 导出的东西。 以下是等效的并且有效(在这种情况下):

import re
flag = re.RegexFlag.ASCII

我认为合理的解决方案是完全抑制PyDev此类错误。 我知道这并不完美,但绝对是我遇到的最好的。

如何更改此设置:

pydev 设置更改

@Lars,我不能对之前的帖子发表评论,所以我会在这里发表我的评论。 如果你有一个错误“来自导入的未定义变量”,就像@Morgan Wilde 有查询一样,你应该在选项卡未定义而不是导入下的该选项上放置警告。

为了规避这个问题,我使用了:

在此处输入图片说明

然后一堆

在此处输入图片说明

在此处输入图片说明

会出现。 要隐藏它们:

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM