问题
我有以下结构:
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展示导入是有效的呢?
发布于 2013-03-23 05:46:02
我发现一个合理的解决方案是在PyDev中完全抑制这种类型的错误。我知道这并不完美,但这无疑是我见过的最好的一个。
如何更改此设置:

发布于 2021-02-05 05:32:24
使用PyDev 8.1.0.202012051215在Eclipse2019-09中生成相同错误的简单脚本:
import re
flag = re.ASCII看起来PyDev并没有推断出使用globals().update()导出的东西。以下代码等效并且有效(在本例中):
import re
flag = re.RegexFlag.ASCII发布于 2015-05-31 18:38:27
@Lars,我不能评论之前的帖子,所以我会在这里发表我的评论。如果出现错误"Undefined variable from import“,如@Morgan Wilde with with query,则应在选项卡Undefined not Imports下放置Warning。
https://stackoverflow.com/questions/15523728
复制相似问题