[英]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
此类错误。 我知道这并不完美,但绝对是我遇到的最好的。
如何更改此设置:
@Lars,我不能对之前的帖子发表评论,所以我会在这里发表我的评论。 如果你有一个错误“来自导入的未定义变量”,就像@Morgan Wilde 有查询一样,你应该在选项卡未定义而不是导入下的该选项上放置警告。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.